欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何實現(xiàn)Linux下OpenSSL的DSA與RSA非對稱加密-創(chuàng)新互聯(lián)

這篇文章主要講解了“如何實現(xiàn)Linux下OpenSSL的DSA與RSA非對稱加密”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何實現(xiàn)Linux下OpenSSL的DSA與RSA非對稱加密”吧!

創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,網(wǎng)站制作、成都網(wǎng)站制作,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應。

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



代碼如下:


 [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加密解密的過程已經(jīng)完成!


2. openssl DSA簽名與驗證
和RSA加密解密過程相反,在DSA數(shù)字簽名和認證中,發(fā)送者使用自己的私鑰對文件或消息進行簽名,接受者收到消息后使用發(fā)送者的公鑰來驗證簽名的真實性
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. 總結(jié)及注意事項
注意: 由于信息經(jīng)過加密或者簽名后,都變成不可讀模式,為了方便終端查看和傳輸使用(url提交數(shù)據(jù),需要作urlencode操作),可以使用base64進行編碼
openssl enc -base64 -A :將加密后的信息使用base64編碼
openssl enc -d -base64 -A : 將信息使用base64反編碼
java中此私鑰需要轉(zhuǎn)換下格式才能使用:



代碼如下:


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


感謝各位的閱讀,以上就是“如何實現(xiàn)Linux下OpenSSL的DSA與RSA非對稱加密”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對如何實現(xiàn)Linux下OpenSSL的DSA與RSA非對稱加密這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

分享題目:如何實現(xiàn)Linux下OpenSSL的DSA與RSA非對稱加密-創(chuàng)新互聯(lián)
本文地址:http://www.aaarwkj.com/article44/iegee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)企業(yè)建站、App設(shè)計、品牌網(wǎng)站設(shè)計、小程序開發(fā)、網(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)

小程序開發(fā)
初爱视频教程完整版韩国| 全部网站免费在线观看等| 在线视频日韩欧美国产二区| 日韩在线视频一区二区三| 国产精品一久久香蕉产线看| 人妻少妇被猛烈进入久久精品| 一本久久精品午夜福利| 91观看免费完整版高清| 久久国产精品午夜亚洲欧美| 欧美久久精品在线观看| 欧美亚洲另类不卡在线| 人人爽人人妻人人澡| 蜜桃av噜噜一区二区三| 欧美日韩一区二区三区激情| 高潮内射主播自拍一区| 91性感视频在线播放| 欧美日韩欧美日韩一区二区| 亚洲国产日朝欧美综合久久| 免费看av网站一区二区| 亚洲黄色大片在线免费观看| 亚洲成人日韩成人av| 涩五月婷婷开心中文字幕| 亚洲一区日韩精品颜射| 亚洲熟女av综合网五月| 国产三级av高清一区二区| 欧美一区二区三区东京热| 亚洲av在线av天堂| 超碰免费在线公开97| 中文字幕成人在线电影| 99久久婷婷免费国产综合精品| 亚洲精品在线观看第一页| 日韩一区二区高清视频在线观看 | 日本精彩视频一区二区| 精品中文字幕欧美区一区| 在线视频网友自拍偷拍| 97视频精品免费观看| 激情少妇一区二区三区| 日本午夜福利视频在线观看| 亚洲视频一直看一直爽| 免费人成网站视频在线观看不卡| 欧美成人黄片免费播放|