我读过SafeCurves,它表明按照他们的标准,Secp256k1不是SafeCurve,而是比特币,而ETH在他们的区块链中使用它。
我对此做了更多的研究,发现使用Secp256k1的ECDSA (歌唱算法不加密)是安全的,并且没有问题,因为在ECDSA中那些锁定标准并不重要,而在ECIES中是重要的。
所以我的问题是:
发布于 2020-03-14 14:42:01
在ECIES中使用secp256k1有多不安全?它暴露了/what攻击的哪些危险/弱点?
让我们看看secp256k1根据SafeCurves实现的“失败”。
我应该完全避免使用secp256k1,还是可以在某些情况下使用?
对于“标准”用例,即ECDH / ECIES / ECDSA和类似的“简单”应用程序,您可以像使用secp256k1一样使用Curve25519,前提是您有一个安全的实现。唯一不能做到的地方是当您需要不可区分的属性时,但这里似乎不是这样的。
ECIES的哪些治疗方法是安全的(因为Curve25519只是为ECDSA实现的)?
Curve25519对于ECIES应该是可用的,因为ECIES本质上是“使用固定公钥进行ECDH密钥交换,然后对共享秘密进行散列以作为对称密钥使用”,而用于Diffie-Hellman的标准化版本的Curve25519有时也称为X25519。
https://crypto.stackexchange.com/questions/78201
复制相似问题