Rsa
是否可以使用 OpenSSL 創建具有特定 p、q、e 值的數字簽名?
我正在嘗試使用這些參數和 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_5和RSASSA-PSS來說,它也太短了,即使是 128 位雜湊也是如此。
有關仍可用的其他填充格式,請參閱Dave Thomson 的評論。
我認為您在理論上可以做到這一點,但我不確定如何做到這一點的實際細節。通常不建議生成您自己的 P&Q,除非您在生成它們時已採取適當的謹慎措施。