比特币-椭圆曲线ECC算法描述(一)

2022-09-28 15:44:0107:50 190
所属专辑:区块链价值投资
声音简介

大家好我是张宇鑫,
比特币-椭圆曲线ECC算法描述(一)




比特币使用另一种算法用来保护消息摘要的真实性。这种算法叫椭圆曲线算法(ECC)。在密码理论中,椭圆曲线算法是一种非对程密码,也称公钥密码。所谓非对程密码是指加密用的密钥和解密用的密钥不同,用作加密的称作私钥,需要保密,用作解密的称作公钥,顾名思义是公开的,并且从一个密钥不能推算出另一个密钥。目前使用最广泛的两种非对程密码为RSA和ECC,RSA历史悠久,签名较快,而验证较慢。相同密码强度而言,ECC密钥长度较短,效率更高。RSA基于大数分解问题,ECC基于椭圆曲线离散对数问题。下面介绍这种算法的作用和描述。




1-作用
计算一个或多个消息的摘要可以保证消息不会被更改(一旦更改就能发现),所以消息与摘要是一一对应的。但是如果攻击者有摘要算法,他就可以同时替换消息和摘要,如果只验证摘要是无法得知消息已被替换(更改),如何解决这一消息真实性的问题,这就是公钥密码的用途之一,其原理:


(1)产生消息的人公开自己的密钥,然后用私钥对消息摘要进行加密(俗称签名),与消息、消息摘要、摘要签名一同发送给接收者;
(2)发送者的公钥随处可得,接收者使用公钥对消息签名进行解密(验签),如果结果正确则消息真实性得到验证,从而对消息摘要进一步验证;如果结果错误则消息不可靠。
(3)公钥是由权威机构产生的,并且可验证,所以替换公钥是不可能的。
2-算法描述
相比RSA,理解椭圆曲线密码算法的数学基础困难的多。首先了解几个概念。
(1) 射影平面坐标系:它是对笛卡尔直角坐标系的扩展,增加了无穷远点的概念。在此坐标系下,两条平行的直线是有交点的,而交点就是无穷远点。两者的变换关系为:笛卡尔坐标系中的点a(x,y),令x=X/Z,y=Y/Z,则射影平面坐标系下的点a的坐标为(X, Y,Z),比如点(2,3)就转换为(2Z,3Z,Z)。
(2) 椭圆曲线:一条椭圆曲线在射影平面上满足方程:Y^2Z+a1XYZ+a3yZ^2=X^3+a2X^2Z+a4XZ^2+a6Z^3的所有点的集合,且曲线上每个点都是非奇异的(连续的、可微分的)。该方程称为维尔斯特拉斯方程(Weierstrass)。椭圆曲线并非是一个椭圆,只是其方程形式类似一个计算 椭圆周长的方程。
(3)射影平面转换为直角平面:椭圆曲线有一个无穷远点(0:1:0),那么把可以计算出直角平面坐标系下的曲线方程:y^2+a1xy+a3y=x^3+a2x^2+a4x+a6。
这个方程代表的光滑曲线再加上一个无穷远点,就组成了椭圆曲线。
(4)椭圆曲线一点切线的斜率:因为椭圆曲线平滑的,每一个点都有切线,斜率是切线的一个重要指标。它将在椭圆曲线密码算法中使用。

用户评论

表情0/300
喵,没有找到相关结果~
暂时没有评论,下载喜马拉雅与主播互动
猜你喜欢
比特币行情

比特币现货ETF、以太坊升级后续行情分析交流

by:社区老韭菜

话说比特币

比特大陆联合创始人毕业于北京大学,获经济学和心理学双学位。创业前,曾从事私募股权母基金投资分析师和投资经理的工作。2011年,参与比特币社区,是中国比特币社区重...

by:努力拼搏999

九神|囤比特币

九神已于2020年远离我们,但他的作品放到今日看,依然并不过时。因为他的底层逻辑没有变化,比特币最大的属性就是价值存储,总数有限,安全,可分割。这些属性不变,它...

by:PineH

比特币挖矿入门

面向新用户开设专业的比特币挖矿、以太坊挖矿全教程,小白也能来挖矿。2017年入行,历经94、312等著名币圈历史时刻。2019年开始布局矿业,拥有国内专业的比...

by:3分钟读懂区块链

比特币每日分析

这是记录自己比特币和区块链分析的的节目~大家好,我是风清扬,是一名金融市场交易员,在B圈也摸爬滚打了8年,也略有收获。因此身边朋友喜欢这块与我交流,我也喜欢帮人...

by:B圈风清扬

囤比特币-ahr999九神

ahr永不过时的经典之作,每日币读8习墨推荐,coinstart创始人Web3.0持续创业者,经历过2个周期的老韭菜,关注我:用我的经验为你在币圈导航

by:8分钟每日币听

囤比特币|九神语录

ahr999指数作者,九神语录。做标准囤币党,HODL

by:黄帝内经威