openssl加密、解密

OpenSSL:俗稱安全套接字

成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設與網(wǎng)絡營銷,包括成都做網(wǎng)站、成都網(wǎng)站制作、SEO優(yōu)化、網(wǎng)絡推廣、整站優(yōu)化營銷策劃推廣、電子商務、移動互聯(lián)網(wǎng)營銷等。成都創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網(wǎng)應用定制及解決方案,成都創(chuàng)新互聯(lián)公司核心團隊十年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗,為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設服務,在網(wǎng)站建設行業(yè)內(nèi)樹立了良好口碑。

它可以實現(xiàn)數(shù)據(jù)加密:

SSL全稱為:Secure Socket Layer可以在Internet上提供秘密性傳輸,其目標是保證兩個應用間通信的保密性和可靠性,SSL能使用戶/服務器應用之間的通信不被***者竊聽,并且始終對服務器進行認證,還可選擇對用戶進行認證。SSL協(xié)議要求建立在可靠的傳輸層協(xié)議(TCP)之上。SSL協(xié)議在應用層協(xié)議通信之前就已經(jīng)完成加密算法、通信密鑰的協(xié)商及服務器認證工作。在此之后應用層協(xié)議所傳送的數(shù)據(jù)都會被加密,從而保證通信的私密性。 

一、OpenSSL加密解密的種類及對應的算法     

1、對稱加密:使用同一種算法同一個密碼對數(shù)據(jù)進行加密解密;          

算法:DES、3DES、AES、Blowfish、Towfish、IDEA、RC6、CAST5     

2、非對稱加密之公鑰加密:公鑰從私鑰中提取而來,使用私鑰加密的文件,只能使用公鑰解密,反        之亦然;          

算法:RSA、 DSA、 ELGamal、 DH     

3、非對稱加密之單向加密:只能加密,不能解密,用于提取數(shù)據(jù)的特征碼。          

算法:md5、 sha系列256、384、512、128      

二、OpenSSL一次加密通信的過程:    

發(fā)送者:           

1.使用單向加密算法提取數(shù)據(jù)特征碼          

2.使用自己的私鑰加密特征碼附加在數(shù)據(jù)后面          

3.生成用于對稱加密的臨時密鑰           

4.用此臨時密鑰加密數(shù)據(jù)和已經(jīng)使用私鑰加密后的特征碼           

5.使用接收方的公鑰加密此臨時密鑰,附加在對稱加密后的數(shù)據(jù)后放       

接受者:           

  1. 使用自己的私鑰解密加密的臨時密鑰,從而獲取對稱密鑰          

2.使用對稱密鑰解密對稱加密的數(shù)據(jù)和私鑰加密的特征碼密文,從而獲得數(shù)據(jù)和特征碼密文           3.使用對方發(fā)送的公鑰解密特征碼密文,從而獲得數(shù)據(jù)特征碼           

4.使用與對方同樣的黨項加密算法計算出數(shù)據(jù)特征碼,并與解密而來的特征碼進行比較 

三、OpenSSL            

OpenSSL 是一個強大的安全套接字層密碼庫,包括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議,并提供豐富的應用程序供測試或其它目的使用。     

  1. 組成部分:        

(1)libcrypto:加密、解密庫文件;  

(2)libssl: ssl協(xié)議實現(xiàn)  

(3)openssl:多用途命令行工具,每種功能都使用專用的子命令來實現(xiàn)     

2.openssl命令使用格式        

openssl command [options] [csr_file] [options] [crt_file] [options] 

#openssl+子命令+選項+參數(shù)    

3.命令的分類:

    標準命令

    消息摘要命令

    加密、解密相關(guān)的命令

4.可以通過輸入openssl a 回車可以查看子命令

openssl加密、解密

    可以再次使用man命令來查看子命令的用法

四、使用OpenSSL加密、解密文件

1.對稱加密

                        使用enc工具:

加密:# openssl enc -e -CIPHERNAME -a -salt -in /PATH/FROM/SOMEFILE -out /PATH/TO/SOMECIPHERFILE     

                                             openssl加密、解密

解密:# openssl enc -d -CIPHERNAME -a -salt -in /PATH/FROM/SOMECIPHERFILE -out /PATH/TO/SOMEFILE

                                            openssl加密、解密

單向加密:

提取文件特征碼

# openssl dgst -CIPHER /PATH/TO/SOMEFILE...

                        openssl加密、解密

生成用戶密碼:

# openssl passwd -1 -salt 8bits隨機數(shù)

                        openssl加密、解密

                                                 -1:默認為md5算法

生成隨機數(shù):

# openssl rand -hex|-base64 NUM

                        openssl加密、解密

                                               -base64:文本編碼

                                                NUM:生成位數(shù)

                可以使用生成的隨機數(shù)來生成密碼:

                openssl加密、解密  openssl加密、解密      

                密碼自動保存在/etc/shadow

公鑰加密生成密鑰對兒:

    操作過程:生成私鑰

    # openssl genrsa -out /PATH/TO/PRIVATE_KEYFILE NUM_BITS

                                         openssl加密、解密             從私鑰中手動提取公鑰:

   # openssl rsa -in /PATH/FROM/PRIVATE_KEY_FILE -pubout

                                        openssl加密、解密

網(wǎng)頁題目:openssl加密、解密
文章路徑:http://bm7419.com/article34/igoose.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、關(guān)鍵詞優(yōu)化面包屑導航、微信小程序、網(wǎng)頁設計公司網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站