Encryption 使用RSA-1024和SHA-256摘要签名:大小是多少?

Encryption 使用RSA-1024和SHA-256摘要签名:大小是多少?,encryption,cryptography,rsa,digital-signature,sha,Encryption,Cryptography,Rsa,Digital Signature,Sha,我想知道: 1) 如果我使用SHA-512计算某些数据的摘要,结果是64字节的散列 2) 然后我用RSA-1024对这个散列签名,这样一个128字节的块,比摘要的64字节大 =>这是否意味着最终我的签名哈希将正好是128字节 非常感谢您提供的任何信息。对于RSA,如所指定,首先使用哈希函数对要签名的数据进行哈希,然后对结果进行填充(将哈希结果转换为模整数的或多或少复杂的操作),然后对该数字应用RSA的数学运算。结果是一个n位整数,其中n是“模”的位长度,通常称为“RSA密钥大小”。基本上,对于R

我想知道: 1) 如果我使用SHA-512计算某些数据的摘要,结果是64字节的散列 2) 然后我用RSA-1024对这个散列签名,这样一个128字节的块,比摘要的64字节大

=>这是否意味着最终我的签名哈希将正好是128字节

非常感谢您提供的任何信息。

对于RSA,如所指定,首先使用哈希函数对要签名的数据进行哈希,然后对结果进行填充(将哈希结果转换为模整数的或多或少复杂的操作),然后对该数字应用RSA的数学运算。结果是一个n位整数,其中n是“模”的位长度,通常称为“RSA密钥大小”。基本上,对于RSA-1024,n是1024。按照PKCS#1中描述的编码方法,1024位整数被编码为128字节(PKCS#1可读性很强,不会太长)

n位RSA密钥是否可用于使用产生长度为m的输出的哈希函数对数据进行签名取决于填充的详细信息。顾名思义,填充涉及在散列输出周围添加一些额外数据,因此n必须大于m,为额外数据留出一些空间。1024位密钥可用于SHA-512(生成512位字符串)。您不能将640位密钥与SHA-512一起使用(而且无论如何,您也不会,因为640位RSA密钥可能会被破坏——尽管不是很简单)