Rsa

是否可以使用 OpenSSL 創建具有特定 p、q、e 值的數字簽名?

  • August 17, 2022

我正在嘗試使用這些參數和 RSA 算法來創建數字簽名:

  • p = 645353605880701501120167331073
  • q = 350784310265709643169455170929
  • e = 19
  • message = “G’day mate!由於我們使用的是公開可用的免費 WiFi 網路,我們的通信可能會被網路攻擊者攔截。因此,我們需要在未來的通信中學習和應用密碼技術。”

我假設我需要使用 OpenSSL 來創建簽名。但是,我不知道為什麼要給出 p、q 和 e 的值……如果我使用 OpenSSL,也許我不需要使用這些值,我們可以自動生成 RSA 公鑰/私鑰。我應該使用 OpenSSL 創建數字簽名,還是需要手動計算?有沒有其他工具可以用來獲得結果?

非常感謝。

公共模數 $ n=pq $ 從問題中獲得的是198位。這個尺寸太短了,不安全。

對於最常見的標準 RSA 簽名格式RSASSA-PKCS1-v1_5RSASSA-PSS來說,它也太短了,即使是 128 位雜湊也是如此。

有關仍可用的其他填充格式,請參閱Dave Thomson 的評論。

我認為您在理論上可以做到這一點,但我不確定如何做到這一點的實際細節。通常不建議生成您自己的 P&Q,除非您在生成它們時已採取適當的謹慎措施。

引用自:https://crypto.stackexchange.com/questions/101487