链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 币赢 > 正文

SEC:深入浅出:区块链技术中的非对称加密算法--签名和加密_H2O Securities

作者:

时间:

签名是一种非对称加密算法的用法,即使用不同的加密密钥与解密密钥,而由已知加密密钥推导出解密密钥在计算上是不可行的。签名是用非对称算法的私钥签名,然后用私钥对应的公钥来验证签名,的主要作用是确定发送方的身份。

除了签名,非对称加密算法还有一个用处是加密和解密,加密则是用公钥来对信息加密,然后用对应的私钥进行解密,主要作用是向接收方传递加密的信息。签名和加密的作用和算法都不相同,因此需要加以区别。

1签名与验签

签名算法可以在不泄露发送者本身的私钥的情况下,通过公钥和签名信息来确认发送者持有对应的私钥。签名还可将发送者的身份和信息绑定,防止其他人冒充发送者,因此这样处理可保证信息的防篡改的同时认证发送者的身份。目前常用的签名验签算法有RSA数字签名和椭圆曲线数字签名,其中椭圆曲线数字签名是区块链中应用最多的方法。

1.1RSA数字签名

RSA是被研究得最广泛的公钥算法,从提出到现在已有四十年的历史,经历了各种攻击考验。RSA的安全性主要依赖大数分解,优势是秘钥长度可以增加到任意长度。RSA运算方式造成了签名内容如果较短,会被很容易修改为攻击者想要的内容,所以一般还需要将签名内容进行一次哈希运算,并填充至和私钥差不多的长度。此外,随着计算能力的增长,为防止被破解,秘钥长度也需要不断增长,目前认为安全的秘钥长度是2048bit。同时RSA的私钥生成需要两个质数的组合,因此寻找更长私钥的计算速度也更慢。

共和党众议院领袖麦卡锡呼吁美国决策者更深入地了解比特币:4月13日消息,众议院少数党领袖凯文·麦卡锡呼吁美国的决策者更深入地了解比特币。CNBC的Joe Kernen询问麦卡锡有关美国财政部长耶伦和美联储主席鲍威尔是否应阅读《比特币标准》(一本由经济学家Saifedean Ammous撰写的畅销书)时,麦卡锡回答:“要走向未来,他们不应该忽视比特币……对于那些监管者和执政者来说,最好现在就开始理解比特币对未来而言意味着什么,因为其他国家(尤其是中国)正在向前发展。”麦卡锡警告说,如果不采取行动,美国最终可能落后于中国。(U.today)[2021/4/13 20:15:34]

1.2椭圆曲线数字签名

椭圆曲线算法是利用在有限域上的椭圆曲线的离散对数问题来加密或签名的。椭圆曲线的秘钥和RSA不同,有效范围会受椭圆曲线参数的限制,因此不能像RSA一样可以通过增加私钥长度来提高安全性,对于安全性不够的曲线,必须修改椭圆曲线的参数,不如RSA灵活。和RSA算法比,椭圆曲线的优势在于:私钥可以选取有效范围内的任意数,私钥的生成速度远快于RSA算法的私钥。最重要的是相同秘钥长度的椭圆曲线安全性能高很多,因此达到相同安全等级需要的椭圆曲线秘钥的长度远小于RSA秘钥的长度,因此占用的存储空间相对较小,对于存储比较受限的区块链来说,椭圆曲线更适用。这里用椭圆曲线对签名算法进行简单介绍,因为椭圆曲线的签名方法和加解密的方法区别明显,而RSA的签名和加解密算法模式近似,容易引起混淆,在此不做介绍。

江苏银行年报:将对区块链等技术持续深入研究:4月20日消息,日前,江苏银行年报指出,江苏银行将不断优化IT治理体系,加快重大创新项目建设,对5G、区块链、人工智能等技术持续深入研究,在互联网贷款、智能投顾、线上票据贴现、线上动产质押、跨境业务等领域落地的产品扩面成势。(经济参考网)[2020/4/20]

1.3非对称签名验签算法

签名算法最主要的思路就是利用算法的单向性,使私钥和随机数被隐藏起来,然后用公开信息计算获得一致的结果来验证签名的有效性。

如图所示,蓝线为签名所需要的数据,经过单向门的数据可被隐藏,未经过单向门的数据需要小心处理;红线是验签的数据,这些数据对验签者都是公开的。

下面不考虑乘法在有限域椭圆曲线上的具体算法,以SEC的椭圆曲线签名算法来简单介绍一下签名的过程。SEC是一个椭圆曲线的标准,一些常用的曲线,如secp256k1、secp256r1都是这个标准下的。其他椭圆曲线算法的流程都差别不大,但是签名的方式有区别,如国密SM2的签名和验签计算的方式和SEC的不一样,给消息进行哈希算法的流程也更多。RSA签名则没有随机数的流程。

声音 | 东华软件:未来将持续推动区块链在医疗健康领域的深入应用:金色财经报道,东华软件股份公司在其关于投资者交流会召开情况的公告中表示,公司医疗行业未来发展方向之一为,持续推动区块链技术在医疗健康领域的深入应用,帮助用户建立全生命周期的健康档案,实现健康数据的记录和安全共享。[2020/2/12]

1.3.1私钥签名

签名算法多次用到了算法的单向性,可以看做一个单向的门,经过计算相当于从一边穿过单向门,但是并不能通过运算再走回去。比如私钥为k,公钥K可通过椭圆曲线乘法算出:

kG(x,y)=K(x',y'),其中G为椭圆曲线基点,但知道公钥K和基点G是无法反推出私钥k的。椭圆曲线乘法和哈希算法都是这种单向门。签名的过程为(其中有小写字母的为数值,大写字母为点):

取随机数r,计算椭圆曲线乘法:r*G(x,y)=R(x",y");

计算消息m的哈希值h:Hash(m)=h;

3根据随机数r,哈希值h和私钥k,计算s=(h+k*Rx)/r,其中Rx为R点x轴的数值;

声音 | 光明日报:推动区块链技术在民生领域更广泛、更深入地应用:《光明日报》今日发表题为“大力探索“区块链+”在民生领域的运用”评论文章。文章指出,自问世以来,区块链就以其作为数字货币的底层技术而受到各界褒贬,但把区块链技术等同于数字货币,就像把互联网等同于“万维网”一样,窄化了区块链的内涵。从区块链自身的逻辑来说,它的核心功能主要有3个:一是机器信任,二是价值传递,三是智能合约。这也是适合区块链落地的应用场景。文章中表示,“区块链+”在民生领域的更多应用还需要“脑洞大开”的创新实践。我们既要加快区块链核心技术的突破创新,不断完善监管机制,也要抓住区块链技术融合、功能拓展、产业细分的契机,推动区块链技术在民生领域更广泛、更深入地应用,实实在在地增进人民群众的民生福祉。[2019/10/31]

将消息m和签名(Rx,s)发送给验证者。

需要注意的是第三步s的计算是数值计算,利用随机数隐藏私钥,并非哈希或椭圆曲线乘法这种单向性的运算。因此每次签名随机数r必须更换,否则对不同信息用相同的随机数签名就可以推算出私钥,而且随机数r的质量将影响私钥的保密性。

财政部副部长朱光耀:G20正在深入讨论对数字经济征税:财政部副部长朱光耀在中国发展高层论坛上表示,数字经济还处在发展的过程中,要以科普、推动的态度来推进数字经济发展。像任何事物一样,也要关注数字经济的其他影响,包括税收征管、反监管措施等要跟上。他还透露G20正在深入讨论对数字经济征税。[2018/3/24]

1.3.2公钥验签

验签是通过公钥K(x',y')、消息哈希h和签名值(Rx,s)来推算签名值是否由公钥K对应的私钥k签名。验签的过程为:

根据收到的消息m,计算哈希值h:Hash(m)=h;

根据收到的公钥、签名和哈希值h计算:R’=hG(x,y)/s+RxK(x',y')/s;

验证R‘x是否等于Rx。

公钥验签的原理是用公钥、签名和哈希值构造出算法,使计算结果能回到原来选取的随机数上:

R’=h*G(x,y)/s+Rx*K(x',y')/s

=h*G/s+Rx*(k*G)/s=(h+k*Rx)G/s

=(h+k*Rx)G*(r/(h+k*Rx))

=r*G

因此验签是否成功的标志是R'x和Rx是否相同。

这里都是最简化的推导方式,没有把求模运算和具体的椭圆曲线加法和乘法等涉及到的运算考虑进去,实际计算中关于数值的计算要求模,因此最后R’可能算出的是R的对称点,而对称点的y轴坐标不同但是x轴相同。还有,数值除法也并不是常规的运算,而是将除数转换成模逆元再做乘法。

2.加密与解密

非对称加密的作用是将信息通过公钥加密传递给私钥持有者。非对称加密和签名相反,信息是经过隐藏的,发送方也并不和身份绑定,主要的功能是传输信息而不是确定身份。非对称加密的效率比对称加密低很多,主要的优势是接收方不需要将秘钥通过交换协议或者直接传输给信息发送方。和签名类似,非对称加密也有RSA和椭圆曲线的方法。加密同样利用算法的单向性,使消息和随机数被隐藏起来,然后用私钥计算将加密的消息提取出来。

如图所示,蓝线为签名所需要的数据,经过单向门的数据可被隐藏,未经过单向门的数据需要小心处理;红线是验签的数据,这些数据是要传给解密者或者解密者本身持有的。解密流程中私钥为解密方单独持有,随机数和消息由加密方生成和提供。

2.1公钥加密

加密也用到单向门的特性将随机数隐藏,具体流程为:

取随机数r,计算椭圆曲线乘法:r*G(x,y)=R(x',y');

将消息m编码到椭圆曲线上,获取椭圆曲线上的点M(x",y");

用随机数r和接收方的公钥K,计算椭圆曲线乘法:r*K(x,y);

计算椭圆曲线加法得出加密点S(x"',y"')=M(x",y")+r*K(x,y),并和R(x',y')一起发送给接收方;

加密中编码的方式有很多种,比如用M点做对称加密的密钥,然后将用该密钥加密后的信息一起发送给接收方,接收方用私钥解密出M后,再用M解密对称加密的信息。

2.2私钥解密

私钥解密是通过加密内容,随机点R和私钥k来还原出编码M的过程,具体流程为:

根据发送方传输的S(x"',y"'),R(x',y')和接收方自己的私钥k,计算S(x"',y"')-k*R(x',y')还原M(x",y");

用编码M解出消息m;

私钥解密的原理是用私钥和加密相关的消息还原出编码点M:S(x"',y"')-k*R(x',y')=M(x",y")+r*K(x,y)-k*R(x',y')

=M(x",y")+r*k*G-k*r*G(x',y')

=M(x",y")

然后根据M还原出加密的消息。

标签:SECASHECPHASHH2O SecuritiesSafex CashECP 价格New hashrate of Filecoin

币赢热门资讯
AAVE:一文概览以太坊2.0PoS激励模式分析报告,升级之后以太坊经济会更安全吗?_ramp币前景

来源|?ConsenSys作者|TomBorgers 翻译|以太坊中文网 前言:Eth2.0权益证明机制PoS即将投入使用,该激励模式基于以太坊2.0最新规范v0.12实现.

区块链:巴比特学院罗崇杰:新时代CEO圈层呼之欲出_直播链

7月14日,由巴比特主办的首届产业区块链创新年中论坛召开。巴比特学院负责人罗崇杰以《巴比特产业生态布局,新时代CEO圈层呼之欲出》为主题进行了分享.

以太坊:以太坊基金会发布两个ETH 2.0攻击网,为开发者提供“攻击环境”_VITY价格

以太坊基金会已经基于现有的稳定客户端发布了针对以太坊2.0的公共“攻击网”。这些网络旨在为安全研究人员提供一个沙盒环境,在这里他们可以尝试通过利用客户端中的潜在问题来破坏以太坊2.0的网络.

区块链:脆弱的Twitter,进击的区块链_数字资产

导读 北京时间7月16日,众多知名人士Twitter账号被黑,提升了区块链关注度,有望推动区块链应用。 摘要 专题:推特安全事件提升区块链关注度,有望推动区块链应用.

区块链:区块链抗疫:16省市推出相关应用 杭州开发应用最多占比25%_ICS

本文来源:金融时报,原题《16省市推出相关应用区块链抗疫崭露头角》 作者:胡萍 7月21日,中国人民银行上海总部公示了上海金融科技创新监管试点应用。在首批8个应用中,有7个采用了区块链技术.

MON:做大蛋糕,加速分食:日本数字货币市场在瓶颈期突围_数字资产

本文来源:链得得,作者:毛利五郎日本向来是金融天堂,将传统金融衍生品的概念逐步向数字货币领域导入,做大蛋糕,加速分食是促进行业发展的唯一途径.