激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux下OpenSSL的DSA與RSA非對稱加密解析

Linux下OpenSSL的DSA與RSA非對稱加密解析

2019-07-02 15:40運維之道北方人 Linux

這篇文章主要介紹了Linux下OpenSSL的DSA與RSA非對稱加密解析,文中主要對比了兩種加密解密的過程的不同,需要的朋友可以參考下

在日常系統管理工作中,需要作一些加解密的工作,通過openssl工具包就能完成我們很多需求!
1. openssl RSA 加解密
RSA是基于數論中大素數的乘積難分解理論上的非對稱加密法,使用公私鑰的方法進行加解密
公鑰 用于加密,它是向所有人公開的 ; 私鑰用于解密,只有密文的接收者持有
生成一個密鑰(私鑰)
 

復制代碼
代碼如下:

[root@hunterfu ~]# openssl genrsa -out private.key 1024

注意: 需要注意的是這個文件包含了公鑰和密鑰兩部分,也就是說這個文件即可用來加密也可以用來解密,后面的1024是生成密鑰的長度.
通過密鑰文件private.key 提取公鑰

復制代碼
代碼如下:

[root@hunterfu ~]# openssl rsa -in private.key -pubout -out pub.key

使用公鑰加密信息

復制代碼
代碼如下:

[root@hunterfu ~]# echo -n "123456" | openssl rsautl -encrypt -inkey pub.key -pubin >encode.result

使用私鑰解密信息

復制代碼
代碼如下:

[root@hunterfu ~]#cat encode.result | openssl rsautl -decrypt -inkey private.key
123456

至此,一次RSA加密解密的過程已經完成!

 


2. openssl DSA簽名與驗證
和RSA加密解密過程相反,在DSA數字簽名和認證中,發送者使用自己的私鑰對文件或消息進行簽名,接受者收到消息后使用發送者的公鑰來驗證簽名的真實性
DSA只是一種算法,和RSA不同之處在于它不能用作加密和解密,也不能進行密鑰交換,只用于簽名,它比RSA要快很多.
生成一個密鑰(私鑰)
 

復制代碼
代碼如下:

[root@hunterfu ~]# openssl dsaparam -out dsaparam.pem 1024
[root@hunterfu ~]# openssl gendsa -out privkey.pem dsaparam.pem

生成公鑰

復制代碼
代碼如下:

[root@hunterfu ~]# openssl dsa -in privkey.pem -out pubkey.pem -pubout
[root@hunterfu ~]# rm -fr dsaparam.pem

使用私鑰簽名

復制代碼
代碼如下:

[root@hunterfu ~]# echo -n "123456" | openssl dgst -dss1 -sign privkey.pem > sign.result

使用公鑰驗證

復制代碼
代碼如下:

[root@hunterfu ~]# echo -n "123456" | openssl dgst -dss1 -verify pubkey.pem -signature sign.result
Verified OK

至此,一次DSA簽名與驗證過程完成!

 


3. 總結及注意事項
注意: 由于信息經過加密或者簽名后,都變成不可讀模式,為了方便終端查看和傳輸使用(url提交數據,需要作urlencode操作),可以使用base64進行編碼
openssl enc -base64 -A :將加密后的信息使用base64編碼 
openssl enc -d -base64 -A : 將信息使用base64反編碼
java中此私鑰需要轉換下格式才能使用:
 

復制代碼
代碼如下:

[root@hunterfu ~]# openssl pkcs8 -topk8 -nocrypt -in private.key -outform PEM -out java_private.key

當然openssl 是一個很實用的加密工具包,還有很多東西值得學習和總結,以后有空再說!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久综合入口 | 蜜桃麻豆视频 | 久久第四色 | 国产精品成年片在线观看, 日韩毛片网 | 在线播放的av网站 | 久久精品久久精品国产大片 | 黄色大片高清 | 操碰视频在线观看 | 欧美1区2区在线观看 | 国产九九热 | 国产精品久久久久久影视 | 成人mm视频在线观看 | 午夜免费网 | 国产一区二区三区欧美 | 国产午夜精品一区二区三区免费 | 九九热在线视频观看 | 2017亚洲男人天堂 | 中文字幕亚洲一区二区三区 | 中文字幕网址 | 日韩av一二三区 | 国产一级淫片a级aaa | 久久久国产精品免费观看 | 九九热这里只有精品8 | 美国一级毛片片aa久久综合 | 久草在线高清 | 成人综合区一区 | 欧美性生交xxxxx久久久缅北 | 黄色网在线播放 | 久久成人国产精品 | 国产高潮国产高潮久久久91 | 99日韩精品视频 | 成人羞羞视频在线观看 | 国产精品一区二区免费在线观看 | 精品成人免费一区二区在线播放 | 久久免费视频7 | 国产精品久久久久久久久久尿 | 国产精品久久久久久久久久 | 亚洲综合一区在线观看 | 久久久久久久99 | 在线成人免费观看 | xnxx 美女19 |