日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下OpenSSL的安装与使用

發布時間:2023/12/15 linux 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下OpenSSL的安装与使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux下OpenSSL的安裝與使用

OpenSSL簡介

OpenSSL是一個SSL協議的開源實現,采用C語言作為開發語言,具備了跨平臺的能力,支持Unix/Linux、Windows、Mac OS等多種平臺。

OpenSSL最早的版本在1995年發布,1998年后開始由OpenSSL項目組維護和開發。當前最新的版本是1.1.0 alpha版本,完全實現了對SSLv1、SSLv2、SSLv3和TLS的支持。。目前,OpenSSL已經得到了廣泛的應用,許多類型的軟件中的安全部分都使用了OpenSSL的庫,如VOIP的OpenH323協議、Apache服務器、Linux安全模塊等等。

OpenSSL整個軟件包大概可以分成三個主要的功能部分:

  • 密碼算法庫
  • SSL協議庫
  • 應用程序

OpenSSL源碼的目錄結構也是圍繞這三個功能部分進行規劃的。

密碼算法庫是一個強大完整的密碼算法庫,它是OpenSSL的基礎部分,也是很值得一般密碼安全技術人員研究的部分,它實現了目前大部分主流的密碼算法和標準。主要包括對稱算法、非對稱算法、散列算法、數字簽名和認證、X509數字證書標準、PKCS12、PKCS7等標準。其他兩個功能部分SSL協議和應用程序都是基于這個庫開發的。

在密碼算法庫的基礎上實現的,SSL協議部分完全實現和封裝了SSL協議的三個版本和TLS協議。使用協議庫,你完全可以建立一個SSL服務器和SSL客戶端。

應用程序是基于密碼算法庫和SSL協議庫實現的命令,熟悉OpenSSL可以從使用這些應用程序開始。應用程序覆蓋了密碼技術的應用,主要包括了各種算法的加密程序和各種類型密鑰的產生程序(如RSA、Md5、Enc等等)、證書簽發和驗證程序(如Ca、X509、Crl等)、SSL連接測試程序(如S_client和S_server等)以及其它的標準應用程序(如Pkcs12和Smime等)。

Linux下OpenSSL的安裝

環境

  • Ubuntu 14.10
  • OpenSSL 1.1.0alpha

Ubuntu最新版本下載參見http://www.ubuntu.com/download/。
OpenSSL最新版本下載參見http://www.openssl.org/source/。

安裝過程

Linux下的應用大多可以直接使用,也可以獲取源代碼自己進行編譯、安裝,使用源代碼安裝的過程一般是:

  • configure
  • make
  • make install

OpenSSL的安裝也是這樣。首先解壓源代碼:

tar xzvf openssl-1.1.0-pre1.tar.gz

然后進入源代碼目錄:

cd openssl-1.1.0-pre1

然后使用下列命令編譯安裝:

./configuremakesudo make install

你也可以使用make test測試一下有沒有問題。

Linux下OpenSSL的使用

OpenSSL應用程序

通過man openssl查看幫助文檔。使用范例參考https://www.cnblogs.com/yangxiaolan/p/6256838.html。

OpenSSL密碼算法庫

編寫一個測試代碼test_openssl.c:

#include <stdio.h> #include <openssl/evp.h>int main(){OpenSSL_add_all_algorithms();return 0; }

然后用下面命令編譯:

gcc -o to test_openssl.c -I /usr/local/ssl/inlcude -L /usr/local/ssl/lib -ldl -lpthread

執行./to;echo $?,結果打印0.

作業

  • 兩人一組
  • 基于Socket實現TCP通信,一人實現服務器,一人實現客戶端
  • 研究OpenSSL算法,測試對稱算法中的AES,非對稱算法中的RSA,Hash算法中的MD5
  • 選用合適的算法,基于混合密碼系統實現對TCP通信進行機密性、完整性保護。
  • 學有余力者,對系統進行安全性分析和改進。

  • 歡迎關注“rocedu”微信公眾號(手機上長按二維碼)

    做中教,做中學,實踐中共同進步!


    • 原文地址:http://www.cnblogs.com/rocedu/p/5087623.html

    • 推薦網站:博客園、新浪微博、扇貝背單詞、DKY背單詞小組、有道云筆記、豆瓣讀書

    • 版權聲明:自由轉載-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0


    如果你覺得本文對你有幫助,請點一下左下角的“好文要頂”和“收藏該文


    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的Linux下OpenSSL的安装与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。