[問題] openssl rsa 產生key的過程

看板Linux作者 (bdvstg)時間7年前 (2018/07/18 10:17), 編輯推噓3(3012)
留言15則, 2人參與, 7年前最新討論串1/4 (看更多)
大家好 我對openssl 產生RSA public key / private key 的過程有些疑惑 來這邊請教大家 我看網路上的文件 (有關openssl 產生 RSA key的) 都是先產生private key (解密用私鑰) 再使用這個private key去產生public key(加密用公鑰) 但是依據我看 https://hackernoon.com/how-does-rsa-work-f44918df914b (推薦想看原理的人看這篇) 再去對照 wiki https://en.wikipedia.org/wiki/RSA_(cryptosystem) 發現流程應該是先會有public key,然後才會有private key 流程跟openssl是相反的 而且產生完key pair後,只要刪除關鍵的資訊 (第一篇文章的 L=6 ) 應該是無法由任意一邊推出另一邊才對 但是openssl卻可以藉由private key產生public key 這樣是不是說openssl 產生出來的 private key有包含那些關鍵的資訊? 那這樣的話 openssl有沒有辦法產生無法推出公鑰的私鑰 有的話關鍵字要怎麼下或是要怎麼做? 底下題外話 目前在寫電子產品軟體的更新的部分,正在研究更新包的流程 想要弄一個只有我可以製作更新包的方法 由於產品是要賣的,且有console可以連 所以密碼甚麼的都是有機會被看到的,原本在用的des3就首先被我捨棄了 非對稱式的首先就想到RSA 但是在測試過程中就發現怎麼跟我想的不一樣,所以上來發問 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.22.148.241 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1531880251.A.91F.html

07/18 10:43, 7年前 , 1F
openssl rsa -in priv.key -text可以看出privkey放什麼
07/18 10:43, 1F

07/18 10:44, 7年前 , 2F
為了要能gen出pubkey privkey裡面有全部的資訊
07/18 10:44, 2F

07/18 10:51, 7年前 , 3F
更新包用privkey sign 軟體用pubkey verify更新包再安裝
07/18 10:51, 3F

07/18 12:02, 7年前 , 4F
原來可以用-text看內容 (筆記)
07/18 12:02, 4F

07/18 12:02, 7年前 , 5F
不過我還是在找有沒有回文那篇的純A純B的方法
07/18 12:02, 5F

07/18 13:30, 7年前 , 6F
剛剛試過privkey sign的方法 可以壓可以解
07/18 13:30, 6F

07/18 13:31, 7年前 , 7F
但是內容不能太多 不然會不能用 (果然畢竟是用來做簽名的)
07/18 13:31, 7F

07/18 14:14, 7年前 , 8F
通常是簽hash而已
07/18 14:14, 8F

07/18 20:03, 7年前 , 9F
有看到說 一般只會用RSA去交換對稱金鑰
07/18 20:03, 9F

07/18 20:04, 7年前 , 10F
傳輸還是用對稱加密 原因說是耗資源...
07/18 20:04, 10F

07/20 16:27, 7年前 , 11F

07/20 16:29, 7年前 , 12F
參考網路範例 寫了個程式 可以用私鑰壓大檔案
07/20 16:29, 12F

07/20 16:29, 7年前 , 13F
專案可以corss compile也可以一般linux
07/20 16:29, 13F

07/20 16:30, 7年前 , 14F
雖然程式沒特別注意優化 但速度真的慢到爆炸
07/20 16:30, 14F

07/20 16:31, 7年前 , 15F
100MB資料 2048bit key 要花好幾分鐘才可以完成
07/20 16:31, 15F
文章代碼(AID): #1RJgCxaV (Linux)
文章代碼(AID): #1RJgCxaV (Linux)