比特币算法——椭圆曲线ECC算法描述(一)
(2017-05-17 22:35:55)
标签:
密码技术椭圆曲线ecc |
比特币使用另一种算法用来保护消息摘要的真实性。这种算法叫椭圆曲线算法(ECC)。在密码理论中,椭圆曲线算法是一种非对程密码,也称公钥密码。所谓非对程密码是指加密用的密钥和解密用的密钥不同,用作加密的称作私钥,需要保密,用作解密的称作公钥,顾名思义是公开的,并且从一个密钥不能推算出另一个密钥。目前使用最广泛的两种非对程密码为RSA和ECC,RSA历史悠久,签名较快,而验证较慢。相同密码强度而言,ECC密钥长度较短,效率更高。RSA基于大数分解问题,ECC基于椭圆曲线离散对数问题。下面介绍这种算法的作用和描述。
1-作用
计算一个或多个消息的摘要可以保证消息不会被更改(一旦更改就能发现),所以消息与摘要是一一对应的。但是如果攻击者有摘要算法,他就可以同时替换消息和摘要,如果只验证摘要是无法得知消息已被替换(更改),如何解决这一消息真实性的问题,这就是公钥密码的用途之一,其原理:
2-算法描述
参考文献:
[1]一个关于椭圆曲线密码学的初级读本http://8btc.com
[2]深入浅出密码学——常用密码技术原理与应用,清华大学出版社,ISBN:978-7-302-29609-6