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

如何實現(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://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一区二区三区久久| 人妻av在线中文字幕| 蜜臀人妻四季av一区二区不卡| 亚洲欧洲日韩另类在线| av在线手机中文字幕| 欧美丰满老妇性猛交| 免费观看欧美日韩论理电影| 欧美日韩在线观看不卡视频| 伊人婷婷综合激情网| 日韩三级av黄片在线| 亚洲av免费一区二区三区| 久热在线这里只有精品| 亚洲av永久精品桃色| 亚洲精品天堂av免费看| 国产男女在线视频观看| 日本爱爱一区二区三区| 国产精品国产亚洲精品| 一区二区三区国产激情| 国产精彩在线视频成人在线| 欧美人与性一区二区三区| 国产亚洲一区二区日韩欧美| 未满18十八禁止观看| 91麻豆成人精品国产| 国产精品自拍激情在线观看| 亚洲天堂欧美天堂淫人天堂| 欧美日韩中文字幕精品| 亚洲精品露脸自拍高清在线观看| 五月婷婷色丁香综合激情| 日韩x级av免费在线观看| 中文字幕有码av海量| 97视频高清在线观看| 91久久精品人妻一区二区| 国产亚洲成人精品一区| 国产自产一区二区三区精品|