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

如何實現(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ā)
海角社区av在线播放| 国产欧美日韩综合91| 日韩精品一区二区三区欲色av| 亚洲午夜精品毛片成人| 日本写真视频一区二区三区| 亚洲午夜一区二区精品| 日韩高清在线不卡视频| 五月婷婷六月丁香免费视频| 亚洲午夜精品一区二区久久| 丰满人妻一区二三区av| 三级日本一区二区三区| av成熟一区二区三区| 免费在线成人av观看| 99热国产这里只有精品| 国产不卡的视频在线观看| 99精品热这里只有精品| 国产日韩精品国产二区| 亚洲精品一区二区毛豆| 欧美性生活在线视频观看| 日韩欧美高清一区二区三区| 护士一级特黄特色大片| 亚洲免费一区二区三区精品| 99精品人妻一区二区三区蜜桃| 婷婷中文字幕在线视频| 国产极品美女在线观看网站| 久久久久久国产综合精品| 国产蜜臀视频在线播放| 国产精品一区二区三区激情| 中文字幕有码高清在线| 成人黄色小视频下载| 欧美一级午夜欧美午夜视频| 日韩成人午夜视频在线| 欧美亚洲国产日韩另类| 日韩精品日本道欧美黄片| 一区二区三区午夜激情| 91久久精品91久久性色| 日本 一区二区在线| 亚洲欧美日本国产一区| 日韩中文字幕 在线播放| 日本韩国亚洲欧美一区二区| 免费在线观看97视频|