首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密码套件-开源?

密码套件-开源?
EN

Ethereum用户
提问于 2019-06-10 01:15:11
回答 1查看 41关注 0票数 3

不久前,在IOTA中发现了一个漏洞,因为该团队自己实现了密码算法,而不是使用开源(经过更多测试的)实现。我可以得出结论,Ethereum密码是非常安全的,因为这个平台已经存储了大量的钱。但是,不管怎么说,有没有人知道ECDSA和KECCAK-256是否是由Ethereum (例如Geth)团队实现的?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2019-06-10 03:41:45

Geth和奇偶校验都使用libsecp256k1作为ECDSA。libsecp256k1最初是为比特币核心而开发的,现在还在继续使用。

这个库是积极维护的,并一直是所有椭圆曲线密码学的基础,在大多数主要的区块链超过5年。破坏执行的动机极高,因此,它没有被打破是一个非常好的迹象。secp256k1作为一条曲线是基于研究良好的Koblitz曲线形式,虽然它不是已知的最快或最安全的曲线,但还没有对它或类似的曲线进行重大攻击。

至于Keccak,奇偶有它自己的实现,而Geth使用来自Golang 密码库的实现。坦率地说,与椭圆曲线实现相比,混乱哈希实现要困难得多,因此这些实现没有经过审查是合理的。值得注意的是,Ethereum使用的是Keccak256,它与SHA3略有不同,但几乎可以确定是安全的(它仅在最初的Keccak赢得比赛后更改的单个常量中有所不同)。

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

https://ethereum.stackexchange.com/questions/71657

复制
相关文章

相似问题

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