對稱算法使用一個密鑰。給定一個明文和一個密鑰,加密產生密文,其長度和明文大致相同。解密時,使用讀密鑰與加密密鑰相同。 openssl是一個功能豐富且自包含的開源安全工具箱。它提供的主要功能有:SSL協議實現(包括SSLv2、SSLv3和TLSv1)、大量軟算法(對稱/非對稱/摘要)、大數運算、非對稱算法密鑰生成、ASN.1編解碼庫、證書請求(PKCS10)編解碼、數字證書編解碼、CRL編解碼、OCSP協議、數字證書驗證、PKCS7標準實現和PKCS12個人數字證書格式實現等功能。 openssl采用C語言作為開發語言,這使得它具有優秀的跨平臺性能。openssl支持Linux、UNIX、windows、Mac等平臺。openssl目前最新的版本是0.9.8e.
Openssl背景 1995年加拿大人Eric A. Young和 Tim J. Hudson開始編寫SSLeay庫。1998年openssl項目組成立并接管openssl的開發工作。目前一直由全世界范圍內團體的志愿者管理著。他們使用因特網進行交流、策劃和開發這個OpenSSL工具和相關的文檔。 SSL(Secure Socket Layer)是netscape公司提出的主要用于web的安全通信標準,分為2.0版和3.0版。TLS(Transport Layer Security)是IETF的TLS 工作組在SSL3.0基礎之上提出的安全通信標準,最新版本是RFC 5246,版本1.2。SSL/TLS提供的安全機制可以保證應用層數據在互聯網絡傳輸不 被監聽、偽造和竄改。