2013-03-11 103 views
0

我必須從給定數據創建簽名,但問題是數據的長度與密鑰長度有關。所有在JAVA中使用RSA簽名者都允許將最大數據。密鑰長度減去一個長度。如何爲長度爲關鍵字長度的數據創建簽名?算法是基本RSA,沒有填充和沒有摘要。長度爲密鑰長度的數據的簽名RSA

回答

0

首先,請不要使用RSA沒有填充 - 這是一個可怕的想法和diminishes the security of your system

如果您需要簽署大小與您的密鑰長度(或更大)相等的數據,恐怕您需要使用摘要。這裏沒有真正的選擇。我不知道爲什麼你不想使用摘要。

+0

好的謝謝你的回覆。問題是我寫PKCS11庫,我不得不實現RSA沒有填充。我在PKCS11的文檔中發現了一些東西 - 當某些應用程序使用RSA無填充算法調用sign函數,並且數據的長度與key相等且第一個字節爲0時,我應該使用文檔中定義的特殊算法來獲取加密數據。 – 2013-03-11 19:08:20

+0

@DarkTomel那麼你解決了你的問題? – 2013-03-11 20:15:19