首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用SHA-256的RSA签名安全吗?

使用SHA-256的RSA签名安全吗?
EN

Cryptography用户
提问于 2022-03-01 06:01:16
回答 1查看 2.2K关注 0票数 6

是否遵循RSA签名方案是安全的,防止伪造,并防止破坏教科书RSA?

y = \operatorname{SHA-256}(m)
s = y^d\bmod N

其中m是任意长度的消息,y是使用SHA-256计算的m的256位哈希,d是RSA私钥,N是长度2048或更长的RSA模?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2022-03-01 13:44:03

一种明显的攻击方法(我们将\text{SHA256}(m)缩短为S(m) ):

  • 对于大量的消息( m_i ),计算S(m_i),并对其进行因子分析。如果消息是光滑的,请将消息和主要因素记录在表中;如果消息不是光滑的,则拒绝它。
  • 当您在表中记录了足够多的消息(和素数因素)时,在素因子表上执行消除操作,以找到一组消息和因素,其中所选消息的所有素数(当乘以这些因素)之和为0。

如果我们有这样的乘积(并且对应于其中一个消息的乘数,例如,S(m_0),是1),那么我们就有了(其中p_i是我们分配给消息i的乘数):

S(m_1)^{-p_1} \cdot S(m_2)^{-p_2} \cdot ... \cdot S(m_n)^{-p_n} \equiv S(m_0)

因此,请求m_1, m_2, ..., m_n的签名;由此可以推断出m_0的签名。

那么,这是否可行呢?好的,大部分逻辑让人想起二次域筛网( QFS )中所做的事情;当你将QFS应用到512位模数时,它的大小(256位)与你所得到的差不多。QFS可以有效地对512位模数进行分解,我的结论是该算法也是可行的。

票数 12
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/98894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档