OpenSSL是一款非對稱秘鑰公鑰私鑰軟件,可以幫助用戶進行RSA的編譯生成,通過軟件直接進行安裝包的下載,讓用戶可以非常方便的進行安裝包的安裝,這款軟件中包含了非常多重要的密碼算法、密鑰以及對應的SSL協議。
軟件介紹
OpenSSL是一款能夠編譯生成RSA軟件非對稱秘鑰公鑰私鑰的軟件,安裝OpenSSL的方式有兩種,第一種是直接下載安裝包,裝上就可運行;第二種可以自己下載源碼,自己編譯,而小編今天為朋友們帶來就是安裝包,極其方便,這款安全套接字層密碼庫了囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,用來實現網絡通信的高強度加密,現在被廣泛地用于各種網絡應用程序中。
軟件特色
一、安全信道特性
1)數據保密性:信息加密就是把明碼的輸入文件用加密算法轉換成加密的文件以實現數據的保密、加密的過程需要用到密鑰來加密數據然后再解密。沒有了密鑰,就無法解開加密的數據。數據加密之后,只有密鑰要用一個安全的方法傳送。加密過的數據可以公開地傳送
2)數據完整性:加密也能保證數據的一致性,例如:消息驗證碼(MAC)能夠校驗用戶提供的加密信息,接收者可以用MAC來校驗加密數據,保證數據在傳輸過程中沒有被篡改過
3)安全驗證:加密的另外一個用途是用來作為個人的標識,用戶的密鑰可以作為他的安全驗證的標識。SSL是利用公開密鑰的加密技術(RSA)來作為用戶端與服務器端在傳送機密資料時的加密通訊協定
4)軟件包含一個命令行工具用來完成軟件庫中的所有功能,更好的是,它可能已經安裝到你的系統中了
5)它是一個強大的安全套接字層密碼庫,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不應該只將其作為一個庫來使用,它還是一個多用途的、跨平臺的密碼工具
二、開源特點
1)Eric A. Young和Tim J. Hudson自1995年開始編寫后來具有巨大影響的軟件包,這是一個沒有太多限制的開放源代碼的軟件包。Eric A. Young 和Tim J. Hudson是加拿大人,后來由于寫功成名就之后就到大公司里賺大錢去了。1998年,項目組接管了OpenSSL的開發工作,并推出了的0.9.1版,到目前為止,軟件的算法已經非常完善,對SSL2.0、SSL3.0以及TLS1.0都支持
2)軟件采用C語言作為開發語言,這使得它具有優秀的跨平臺性能,這對于廣大技術人員來說是一件非常美妙的事情,可以在不同的平臺使用同樣熟悉的東西。軟件支持Linux、Windows、BSD、Mac、VMS等平臺,這使得它具有廣泛的適用性。但習慣C語言總比使用C++重新寫一個跟軟件相同功能的軟件包輕松不少
軟件功能
一、基本功能
1)整個軟件包大概可以分成三個主要的功能部分:SSL協議庫、應用程序以及密碼算法庫。軟件的目錄結構自然也是圍繞這三個功能部分進行規劃的
2)作為一個基于密碼學的安全開發包,提供的功能相當強大和全面,囊括了主要的密碼算法、常用的密鑰和證書封裝管理功能以及SSL協議,并提供了豐富的應用程序供測試或其它目的使用
二、輔助功能
1)BIO機制是軟件提供的一種高層IO接口,該接口封裝了幾乎所有類型的IO接口,如內存訪問、文件訪問以及Socket等。這使得代碼的重用性大幅度提高,軟件提供API的復雜性也降低了很多
2)對于隨機數的生成和管理也提供了一整套的解決方法和支持API函數。隨機數的好壞是決定一個密鑰是否安全的重要前提
3)軟件還提供了其它的一些輔助功能,如從口令生成密鑰的API,證書簽發和管理中的配置文件機制等等。如果你有足夠的耐心,將會在深入使用OpenSSL的過程慢慢發現很多這樣的小功能,讓你不斷有新的驚喜
標簽: 密鑰保護
-
3 探索者2020
裝機必備軟件
網友評論