有RSA签名检查,它具有以下属性:
这意味着除了20个最低有效字节之外的所有字节,在将伪造的签名上升到41个幂模N后,都可能是垃圾。
我检查过以下内容:
是否有任何计算可行的算法可用于伪造签名,验证者只接受20个最低有效字节的接受?
编辑: Poncho comment from another RSA attack question在这里可行吗?如果是这样,如何实施:
x = MD5(消息)找到带有的128位数y(如果x为奇数,则存在,并且可以在128步中找到);
这种情况的变化是:
EDIT2:
我认为Poncho的评论与BERserk Vulnerability part 1中提到的forge_suffix_odd
中实现的内容完全相同。
然而,如前所述,此功能给出了太大的值。 forge_suffix_odd
的结果是否是填写目标的最低可能数字?
Edit3:forge_suffix_odd返回满足目标的最低可能数字。
Edit4:Greg Martin answered my question at Mathematics并为最低有效位等于0的SHA1校验和提供了非常有用的解决方案。