OpenSSL講述

在這裏插入圖片描述
在這裏插入圖片描述
1995 年, Eric A. Young 和 Tim J. Hudson 發明了 SSLeay,它是 SSL(Open-source Secure Sockets) 協議的實現。1998 年,Young 和 Hudson 中止了對 SSLeay 的維護,開始在澳大利亞爲 RSA 工做。
後來我便出現了,是基於 SSLeay 從新創建了分支,正式起名爲 OpenSSL。我開源並且免費,能夠商用。
我主要有兩個做用:
1.我實現了 SSL/TSL 協議,可用於 Web 服務器數據安全傳輸,好比 Node.js 的 TSL 模塊就是基於我實現的;git

2.我仍是一個密碼庫,用來保證計算機網絡中的通訊安全,實現了各類加解密算法,好比 RSA,DES。我還能夠作簽名;github

我使用 C 語言實現,這樣能夠更好地實現跨平臺,而且其它語言也有相關的框架實現,其實它們底層使用的仍是我。
總的來講我其實就是一個軟件包,提供了 TSL/SSL 協議的實現,而且是一個密碼庫,實現了很是多的加密算法,好比 RSA,DES。可是個人結構很複雜,擴展性也很是好。
我主要包含如下三部份內容:
在這裏插入圖片描述
總體代碼架構以下:
在這裏插入圖片描述
關於我更多的內容能夠查看:
https://github.com/openssl/openssl
百度百科上,我是被這樣定義的:
在計算機網絡上,OpenSSL是一個開放源代碼的軟件庫包,應用程序可使用這個包來進行安全通訊,避免竊聽,同時確認另外一端鏈接者的身份。這個包普遍被應用在互聯網的網頁服務器上。
SSL是Secure Sockets Layer(安全套接層協議)的縮寫,能夠在Internet上提供祕密性傳輸。Netscape公司在推出第一個Web瀏覽器的同時,提出了SSL協議標準。其目標是保證兩個應用間通訊的保密性和可靠性,可在服務器端和用戶端同時實現支持。已經成爲Internet上保密通信的工業標準。
使用
Mac 會自動安裝了 OpenSSL 命令工具,打開終端命令工具便可使用。
1.使用 RSA 算法進行加密解密
生成 RSA 公鑰、私鑰鑰匙對。
在這裏插入圖片描述
提取公鑰:
在這裏插入圖片描述
使用公鑰加密文件:
在這裏插入圖片描述
使用私鑰解密文件:
在這裏插入圖片描述算法

  1. openssl 支持的命令行
    在這裏插入圖片描述
相關文章
相關標籤/搜索