簡體   English   中英

使用OpenSSL生成RSA公鑰/私鑰?

[英]Generate RSA public/private key with OpenSSL?

主要的問題是我對C很新,而OpenSSL文檔對我來說還不夠清楚,我已經嘗試過將讀取和寫入rsa鍵寫入C中的pem文件 ,但我不太明白。 例如, create_rsa_key()函數如何創建私有和公共? pCipher來自哪里? 那個pcszPassphrase什么pcszPassphrase呢?

我會解釋好像它是某種偽代碼,這就是我想做的事情,粗體部分是那些我不知道怎么做的部分:

  • 生成私鑰和公鑰作為十六進制緩沖區(客戶端)
  • 將公鑰安全地發送到另一個端點(客戶端)
  • 使用AES256 CBC(服務器)使用隨機256位密碼加密某些數據
  • 使用公鑰加密密碼(服務器)
  • 將加密數據發送到客戶端(服務器)
  • 使用私鑰(客戶端)解密加密的256位密碼
  • 解密文件

基本上我知道如何處理AES加密/解密和通信協議,它們已經實現了,我的問題是RSA,我需要十六進制格式而不是base64或pem,因為我正在使用套接字並發送和存儲為二進制數據。

正如在IRC上所討論的那樣,create_rsa_key問題的答案由https://stackoverflow.com/a/29589818/37923解決 - 它並不意味着以這種方式工作。

pcszPassphrase是保護私鑰的密碼/短語。 它將由用戶提供,但不是必需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM