Openssl Windows版
詳情介紹
OpenSSL是一個(gè)安全套接字層密碼庫(kù),它囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。OpenSSL采用C語(yǔ)言作為開(kāi)發(fā)語(yǔ)言,這使得它具有優(yōu)秀的跨平臺(tái)性能,用戶借此可以在不同的平臺(tái)使用同樣熟悉的東西,它支持Linux、Windows、BSD、Mac和VMS等平臺(tái)。OpenSSL主要包括SSL協(xié)議庫(kù)、應(yīng)用程序以及密碼算法庫(kù)三個(gè)主要功能,其中密碼算法庫(kù)具備對(duì)稱加密和非對(duì)稱加密等算法,OpenSSL可實(shí)現(xiàn)DH算法、RSA算法DSA算法和橢圓曲線算法(EC)四種非對(duì)稱加密算法。此外,軟件還提供了一些輔助功能,包括從口令生成密鑰的API,證書簽發(fā)和管理中的配置文件機(jī)制等。OpenSSL僅限32位操作系統(tǒng)使用。
1.數(shù)據(jù)保密性
信息加密就是把明碼的輸入文件用加密算法轉(zhuǎn)換成加密的文件以實(shí)現(xiàn)數(shù)據(jù)的保密。加密的過(guò)程需要用到密鑰來(lái)加密數(shù)據(jù)然后再解密。沒(méi)有了密鑰,就無(wú)法解開(kāi)加密的數(shù)據(jù)。數(shù)據(jù)加密之后,只有密鑰要用一個(gè)安全的方法傳送。加密過(guò)的數(shù)據(jù)可以公開(kāi)地傳送。
2.數(shù)據(jù)完整性
加密也能保證數(shù)據(jù)的一致性。例如:消息驗(yàn)證碼(MAC),能夠校驗(yàn)用戶提供的加密信息,接收者可以用MAC來(lái)校驗(yàn)加密數(shù)據(jù),保證數(shù)據(jù)在傳輸過(guò)程中沒(méi)有被篡改過(guò)。
3.安全驗(yàn)證
加密的另外一個(gè)用途是用來(lái)作為個(gè)人的標(biāo)識(shí),用戶的密鑰可以作為他的安全驗(yàn)證的標(biāo)識(shí)。SSL是利用公開(kāi)密鑰的加密技術(shù)(RSA)來(lái)作為用戶端與服務(wù)器端在傳送機(jī)密資料時(shí)的加密通訊協(xié)定。OpenSSL包含一個(gè)命令行工具用來(lái)完成OpenSSL庫(kù)中的所有功能,更好的是,它可能已經(jīng)安裝到你的系統(tǒng)中了。OpenSSL是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不應(yīng)該只將其作為一個(gè)庫(kù)來(lái)使用,它還是一個(gè)多用途的、跨平臺(tái)的密碼工具。
二、開(kāi)源特點(diǎn)
1.Eric A. Young和Tim J. Hudson自1995年開(kāi)始編寫后來(lái)具有巨大影響的OpenSSL軟件包,這是一個(gè)沒(méi)有太多限制的開(kāi)放源代碼的軟件包。Eric A. Young 和Tim J. Hudson是加拿大人,后來(lái)由于寫OpenSSL功成名就之后就到大公司里賺大錢去了。1998年,OpenSSL項(xiàng)目組接管了OpenSSL的開(kāi)發(fā)工作,并推出了OpenSSL的0.9.1版,到目前為止,OpenSSL的算法已經(jīng)非常完善,對(duì)SSL2.0、SSL3.0以及TLS1.0都支持
2.OpenSSL采用C語(yǔ)言作為開(kāi)發(fā)語(yǔ)言,這使得OpenSSL具有優(yōu)秀的跨平臺(tái)性能,這對(duì)于廣大技術(shù)人員來(lái)說(shuō)是一件非常美妙的事情,可以在不同的平臺(tái)使用同樣熟悉的東西。OpenSSL支持Linux、Windows、BSD、Mac、VMS等平臺(tái),這使得OpenSSL具有廣泛的適用性。但習(xí)慣C語(yǔ)言總比使用C++重新寫一個(gè)跟OpenSSL相同功能的軟件包輕松不少
2、閱讀安裝許可協(xié)議,選擇I accept the agreement我同意,點(diǎn)擊next下一步
3、選擇安裝位置,我放在E盤的E:\software\OpenSSL-Win64下,點(diǎn)擊next下一步
4、創(chuàng)建OpenSSL快捷方式,點(diǎn)擊next下一步
5、選擇The Windows system directory,點(diǎn)擊next下一步
6、安裝程序準(zhǔn)備安裝,點(diǎn)擊Install安裝
7、點(diǎn)擊finish完成,openssl軟件安裝成功
以上全部安裝完畢,要想通過(guò)windows控制臺(tái)使用OpenSSL工具生產(chǎn)密鑰,得配置個(gè)環(huán)境變量,進(jìn)去系統(tǒng)屬性將安裝目錄配置到環(huán)境變量得path中即可。
2、執(zhí)行Configure命令(配置編譯參數(shù)):
3、運(yùn)行ms\do_ms命令(在使用Configure腳本配置好參數(shù)):
另外兩種方式 如果使用也必須保證本機(jī)安裝有相應(yīng)的編譯器才能使用。
:ms\do_masm (默認(rèn)vc自帶的;也可以自己下載masm并安裝)
:ms\do_nasm (需要下載nasm)
4、運(yùn)行“nmake -f ms\ntdll.mak”命令進(jìn)行代碼編譯(需將目錄跳到OpenSSL目錄下)
如果編譯成功,最后的輸出都在out32dll目錄下:包括可執(zhí)行文件、兩個(gè)dll和兩個(gè)lib文件: libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib ;把他們放到PATH環(huán)境變量對(duì)應(yīng)的一個(gè)目錄里就可以了。
測(cè)試使用命令“nmake -f ms\ntdll.mak test”
若安裝成功的話,顯示的最后幾行如下圖:
5、配置VC++6.0下的相關(guān)參數(shù)
在VC++ 6.0的工具—》選項(xiàng)—》目錄下的Include files下添加OpenSSL安裝目錄下的include目錄;在Library files下添加out32dll目錄,現(xiàn)在你就可以使用OpenSSL編程了
1.對(duì)稱加密需要使用的標(biāo)準(zhǔn)命令為 enc ,用法如下:
openssl enc -ciphername [-in filename] [-out filename] [-pass arg] [-e] [-d] [-a/-base64]
[-A] [-k password] [-kfile filename] [-K key] [-iv IV] [-S salt] [-salt] [-nosalt] [-z] [-md]
[-p] [-P] [-bufsize number] [-nopad] [-debug] [-none] [-engine id]
2.常用選項(xiàng)有:
-in filename:指定要加密的文件存放路徑
-out filename:指定加密后的文件存放路徑
-salt:自動(dòng)插入一個(gè)隨機(jī)數(shù)作為文件內(nèi)容加密,默認(rèn)選項(xiàng)
-e:可以指明一種加密算法,若不指的話將使用默認(rèn)加密算法
-d:解密,解密時(shí)也可以指定算法,若不指定則使用默認(rèn)算法,但一定要與加密時(shí)的算法一致
-a/-base64:使用-base64位編碼格式
3.示例:
加密:]# openssl enc -e -des3 -a -salt -in fstab -out jiami
解密:]# openssl enc -d -des3 -a -salt -in fstab -out jiami
二、單向加密
1.單向加密需要使用的標(biāo)準(zhǔn)命令為 dgst ,用法如下:
openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] [-c] [-d] [-hex] [-binary]
[-out filename] [-sign filename] [-keyform arg] [-passin arg] [-verify filename] [-prverify
filename] [-signature filename] [-hmac key] [file...]
2.常用選項(xiàng)有:
[-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] :指定一種加密算法
-out filename:將加密的內(nèi)容保存到指定文件中
三、生成密碼
1.生成密碼需要使用的標(biāo)準(zhǔn)命令為 passwd ,用法如下:
openssl passwd [-crypt] [-1] [-apr1] [-salt string] [-in file] [-stdin] [-noverify] [-quiet] [-table] {password}
2.常用選項(xiàng)有:
-1:使用md5加密算法
-salt string:加入隨機(jī)數(shù),最多8位隨機(jī)數(shù)
-in file:對(duì)輸入的文件內(nèi)容進(jìn)行加密
-stdion:對(duì)標(biāo)準(zhǔn)輸入的內(nèi)容進(jìn)行加密
四、生成隨機(jī)數(shù)
1.生成隨機(jī)數(shù)需要用到的標(biāo)準(zhǔn)命令為 rand ,用法如下:
openssl rand [-out file] [-rand file(s)] [-base64] [-hex] num
2.常用選項(xiàng)有:
-out file:將生成的隨機(jī)數(shù)保存至指定文件中
-base64:使用base64 編碼格式
-hex:使用16進(jìn)制編碼格式
功能特點(diǎn)
一、安全信道特性1.數(shù)據(jù)保密性
信息加密就是把明碼的輸入文件用加密算法轉(zhuǎn)換成加密的文件以實(shí)現(xiàn)數(shù)據(jù)的保密。加密的過(guò)程需要用到密鑰來(lái)加密數(shù)據(jù)然后再解密。沒(méi)有了密鑰,就無(wú)法解開(kāi)加密的數(shù)據(jù)。數(shù)據(jù)加密之后,只有密鑰要用一個(gè)安全的方法傳送。加密過(guò)的數(shù)據(jù)可以公開(kāi)地傳送。
2.數(shù)據(jù)完整性
加密也能保證數(shù)據(jù)的一致性。例如:消息驗(yàn)證碼(MAC),能夠校驗(yàn)用戶提供的加密信息,接收者可以用MAC來(lái)校驗(yàn)加密數(shù)據(jù),保證數(shù)據(jù)在傳輸過(guò)程中沒(méi)有被篡改過(guò)。
3.安全驗(yàn)證
加密的另外一個(gè)用途是用來(lái)作為個(gè)人的標(biāo)識(shí),用戶的密鑰可以作為他的安全驗(yàn)證的標(biāo)識(shí)。SSL是利用公開(kāi)密鑰的加密技術(shù)(RSA)來(lái)作為用戶端與服務(wù)器端在傳送機(jī)密資料時(shí)的加密通訊協(xié)定。OpenSSL包含一個(gè)命令行工具用來(lái)完成OpenSSL庫(kù)中的所有功能,更好的是,它可能已經(jīng)安裝到你的系統(tǒng)中了。OpenSSL是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不應(yīng)該只將其作為一個(gè)庫(kù)來(lái)使用,它還是一個(gè)多用途的、跨平臺(tái)的密碼工具。
二、開(kāi)源特點(diǎn)
1.Eric A. Young和Tim J. Hudson自1995年開(kāi)始編寫后來(lái)具有巨大影響的OpenSSL軟件包,這是一個(gè)沒(méi)有太多限制的開(kāi)放源代碼的軟件包。Eric A. Young 和Tim J. Hudson是加拿大人,后來(lái)由于寫OpenSSL功成名就之后就到大公司里賺大錢去了。1998年,OpenSSL項(xiàng)目組接管了OpenSSL的開(kāi)發(fā)工作,并推出了OpenSSL的0.9.1版,到目前為止,OpenSSL的算法已經(jīng)非常完善,對(duì)SSL2.0、SSL3.0以及TLS1.0都支持
2.OpenSSL采用C語(yǔ)言作為開(kāi)發(fā)語(yǔ)言,這使得OpenSSL具有優(yōu)秀的跨平臺(tái)性能,這對(duì)于廣大技術(shù)人員來(lái)說(shuō)是一件非常美妙的事情,可以在不同的平臺(tái)使用同樣熟悉的東西。OpenSSL支持Linux、Windows、BSD、Mac、VMS等平臺(tái),這使得OpenSSL具有廣泛的適用性。但習(xí)慣C語(yǔ)言總比使用C++重新寫一個(gè)跟OpenSSL相同功能的軟件包輕松不少
Openssl 安裝教程
1、下載openssl軟件完成后,雙擊運(yùn)行“.exe文件”2、閱讀安裝許可協(xié)議,選擇I accept the agreement我同意,點(diǎn)擊next下一步
3、選擇安裝位置,我放在E盤的E:\software\OpenSSL-Win64下,點(diǎn)擊next下一步
4、創(chuàng)建OpenSSL快捷方式,點(diǎn)擊next下一步
5、選擇The Windows system directory,點(diǎn)擊next下一步
6、安裝程序準(zhǔn)備安裝,點(diǎn)擊Install安裝
7、點(diǎn)擊finish完成,openssl軟件安裝成功
以上全部安裝完畢,要想通過(guò)windows控制臺(tái)使用OpenSSL工具生產(chǎn)密鑰,得配置個(gè)環(huán)境變量,進(jìn)去系統(tǒng)屬性將安裝目錄配置到環(huán)境變量得path中即可。
OpenSSL安裝前準(zhǔn)備
1、初始化VC++ 6.0 環(huán)境變量(找到vc++ 6.0的安裝目錄下的\VC98\Bin\執(zhí)行如下的命令):2、執(zhí)行Configure命令(配置編譯參數(shù)):
3、運(yùn)行ms\do_ms命令(在使用Configure腳本配置好參數(shù)):
另外兩種方式 如果使用也必須保證本機(jī)安裝有相應(yīng)的編譯器才能使用。
:ms\do_masm (默認(rèn)vc自帶的;也可以自己下載masm并安裝)
:ms\do_nasm (需要下載nasm)
4、運(yùn)行“nmake -f ms\ntdll.mak”命令進(jìn)行代碼編譯(需將目錄跳到OpenSSL目錄下)
如果編譯成功,最后的輸出都在out32dll目錄下:包括可執(zhí)行文件、兩個(gè)dll和兩個(gè)lib文件: libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib ;把他們放到PATH環(huán)境變量對(duì)應(yīng)的一個(gè)目錄里就可以了。
測(cè)試使用命令“nmake -f ms\ntdll.mak test”
若安裝成功的話,顯示的最后幾行如下圖:
5、配置VC++6.0下的相關(guān)參數(shù)
在VC++ 6.0的工具—》選項(xiàng)—》目錄下的Include files下添加OpenSSL安裝目錄下的include目錄;在Library files下添加out32dll目錄,現(xiàn)在你就可以使用OpenSSL編程了
openssl如何使用?
一、對(duì)稱加密1.對(duì)稱加密需要使用的標(biāo)準(zhǔn)命令為 enc ,用法如下:
openssl enc -ciphername [-in filename] [-out filename] [-pass arg] [-e] [-d] [-a/-base64]
[-A] [-k password] [-kfile filename] [-K key] [-iv IV] [-S salt] [-salt] [-nosalt] [-z] [-md]
[-p] [-P] [-bufsize number] [-nopad] [-debug] [-none] [-engine id]
2.常用選項(xiàng)有:
-in filename:指定要加密的文件存放路徑
-out filename:指定加密后的文件存放路徑
-salt:自動(dòng)插入一個(gè)隨機(jī)數(shù)作為文件內(nèi)容加密,默認(rèn)選項(xiàng)
-e:可以指明一種加密算法,若不指的話將使用默認(rèn)加密算法
-d:解密,解密時(shí)也可以指定算法,若不指定則使用默認(rèn)算法,但一定要與加密時(shí)的算法一致
-a/-base64:使用-base64位編碼格式
3.示例:
加密:]# openssl enc -e -des3 -a -salt -in fstab -out jiami
解密:]# openssl enc -d -des3 -a -salt -in fstab -out jiami
二、單向加密
1.單向加密需要使用的標(biāo)準(zhǔn)命令為 dgst ,用法如下:
openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] [-c] [-d] [-hex] [-binary]
[-out filename] [-sign filename] [-keyform arg] [-passin arg] [-verify filename] [-prverify
filename] [-signature filename] [-hmac key] [file...]
2.常用選項(xiàng)有:
[-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] :指定一種加密算法
-out filename:將加密的內(nèi)容保存到指定文件中
三、生成密碼
1.生成密碼需要使用的標(biāo)準(zhǔn)命令為 passwd ,用法如下:
openssl passwd [-crypt] [-1] [-apr1] [-salt string] [-in file] [-stdin] [-noverify] [-quiet] [-table] {password}
2.常用選項(xiàng)有:
-1:使用md5加密算法
-salt string:加入隨機(jī)數(shù),最多8位隨機(jī)數(shù)
-in file:對(duì)輸入的文件內(nèi)容進(jìn)行加密
-stdion:對(duì)標(biāo)準(zhǔn)輸入的內(nèi)容進(jìn)行加密
四、生成隨機(jī)數(shù)
1.生成隨機(jī)數(shù)需要用到的標(biāo)準(zhǔn)命令為 rand ,用法如下:
openssl rand [-out file] [-rand file(s)] [-base64] [-hex] num
2.常用選項(xiàng)有:
-out file:將生成的隨機(jī)數(shù)保存至指定文件中
-base64:使用base64 編碼格式
-hex:使用16進(jìn)制編碼格式
下載地址
- 電腦版
Openssl Windows版 v3.1.3官方版
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類軟件
網(wǎng)友評(píng)論
共0條評(píng)論(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
類似軟件
-
visual foxpro 7.0 數(shù)據(jù)庫(kù)類 / 18.88M
-
PowerDesigner v16.5.0.3982 數(shù)據(jù)庫(kù)類 / 475.26M
-
sql server 2012官方版 數(shù)據(jù)庫(kù)類 / 2.84G
精彩發(fā)現(xiàn)
換一換精品推薦
-
WeBuilder 2025(web代碼編輯器) v18.2官方版 編程軟件 / 119.32M
查看 -
360加固助手電腦版 v4.1.1.1368官方版 編程軟件 / 215.46M
查看 -
adobe muse cc 2018中文版 v13.0 編程軟件 / 802.9M
查看 -
youtrack電腦版 v2024.1.27971官方版 編程軟件 / 894.76M
查看 -
EasyBuilder500(步科觸摸屏編程軟件) v2.7.4 編程軟件 / 20.64M
查看
專題推薦
本類排行
月排行總排行