2013-03-11 104 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