Openssl入門 1 基本概念了解

2021-07-15 01:28:59 字數 1189 閱讀 6815

安全協議的層次

1、應用層:pgp(pretty good privacy)

2、傳輸層:ssl

3、網路層:vpn

openssl主要由三個部分組成

1、密碼演算法庫

2、ssl協議庫

3、應用程式庫

openssl的主要功能

1、對稱加密演算法

提供了8種對稱加密演算法,其中7種是分組加密演算法,僅有的一種流加密演算法是rc4。

這7種分組加密演算法分別是aes,des,blowfish,cast,idea,rc2,rc5,其中,aes使用的加密反饋模式(cfb)和輸出反饋模式(ofb)分組長度是128位,其他演算法使用的則是64位。

2、非對稱加密演算法

openssl一共實現了4種非對稱加密演算法,包dh 、rsa、dsa、ec(橢圓曲線)
3、資訊摘要演算法

openssl實現了5種資訊摘要演算法,分別是md2,md5,mdc2,sha (sha1)和ripemd。
4、金鑰和證書管理

5、ssl和tls協議

注意,openssl實現的ssl是純粹的,ssl是通用的,所謂的https只是二者的結合,ssl並不是為了https設計
6、應用程式

文章將最後的**
7、engine機制

engine機制的目的是為了使openssl能夠透明地使用第三方提供的軟體加密庫或者硬體加密裝置進行加密

8、輔助功能

從基本概念了解Keras

這篇文章會總結幾個keras的基本概念,了解了這幾個基本概念,keras建模將會快速上手。話不多說,直奔主題!張量 tensor 可以理解為keras裡的一種資料型別,相當於c語言裡得陣列。你在儲存的時候總需要了解資料的長度 大小還有維度各種各樣的資訊,而這個tensor就是用來幹這個的。舉幾個例子...

演算法入門1 基本概念

演算法 顧名思義,一種計算的方法,在程式設計上,就表現為一組指令序列。為了使得演算法有意義,還規定演算法必須是有限的和確定的,也就是說演算法的執行時間有限 執行的過程是確定的。比如我們寫了 int a 10 a,b為輸入資料 int b 20 int c a b c為輸出資料,演算法為加法運算 這其...

UML輕鬆入門 基本概念 1

uml輕鬆入門 基本概念 20 世紀80 年代,隨著物件導向技術成為研究的熱點,先後出現了幾十種物件導向的軟體開發方法。其中,booch omt 和oose等方法得到了廣泛的認可。然而,採用不同方法進行建模不利於開發者之間的交流。而uml則統一了booch omt 和oose 的表示方法,而且對其作...