区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > UNI > 正文

GRAM:深入浅出:区块链技术中的非对称加密算法--签名和加密_Starlink Program

作者:

时间:

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

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

1签名与验签

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

1.1RSA数字签名

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

专家:法官不会允许Telegram向非美国购买者出售代币:此前Telegram再次对法院禁止其发放Gram币的决定做出了回应,要求法庭澄清其决定的范围,并向非美国投资者寻求Gram代币分销豁免。对此,区块链专家、维基百科版主David Gerard表示,Kevin Castel法官不会允许Telegram向非美国购买者出售代币。“如果Castel法官认为非美销售很好,我会感到惊讶。这是初步禁令,不是最终禁令,而且SEC强烈反对,法官认为这在法律上是有根据的。”(Decrypt)[2020/3/30]

1.2椭圆曲线数字签名

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

动态 | TON开发者及投资者在SEC诉讼案中支持Telegram:金色财经报道,未受美国证券交易委员会(SEC)对Telegram提起的诉讼的影响,该公司区块链项目的开发者和投资者已组成了社区治理非营利组织TON社区基金会。该基金会首先的行动之一就是为Telegram辩护,在周五向纽约南区地方法院提交了法庭之友陈述。该陈述声称“社区有大约2000名活跃参与者”,并且“ TON区块链已全面运行,可以在5秒钟内发布。”之所以没有这样做,是因为SEC于10月提起的针对Telegram的诉讼中止了该区块链的启动。据悉,TON社区基金会由TON Labs的公关经理Fedor Skuratov创立,该基金会的网站已于周四晚上上线。到目前为止,该基金会共有22个成员,包括TON Labs、经纪公司Da Vinci Capital、钱包应用程序Atomic Wallet和Button Wallet、TON China和TON France以及多家科技初创公司。Telegram本身并未列出。[2020/2/15]

1.3非对称签名验签算法

分析 | 以太坊主流交易所24H交易量保持稳定 ?Grayscale相关持仓量呈增长趋势 ?:据 TokenGazer 数据分析显示,截止至 10 月 31日 11 时,以太坊价格为$182.39,总市值为$19,764.65M,主流交易所24H交易量仍然保持较高水平,当前交易量约为$119.74M,保持稳定;近期以太坊对比特币汇率平稳波动;基本面方面,以太坊链上交易量、新增地址增速、链上DApp交易量、算力保持相对稳定;以太坊 30 天开发者指数约为 2.24;以太坊与 BTC 180 天关联度有一定上行趋势,30 天 ROI 有一定回调;据TokenGazer官网六道数据显示,Grayscale以太坊持仓量近期呈现上升趋势;ERC20 代币总市值约为以太坊总市值的 62.05%。[2019/10/31]

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

山西深入推进跨境金融区块链服务平台应用:国家外汇管理局山西省分局深入推进跨境金融区块链服务平台应用,为中小微外贸企业跨境结算与融资扩渠道、增便利。目前,山西省已有17家银行加入该平台,为16家企业办理融资业务116笔,累计放款7.67亿美元。(中国新闻网)[2020/5/3]

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

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

1.3.1私钥签名

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

何玺:高层对区块链有过深入研究:就《人民日报》第17版财经周刊刊登了整版3篇关区块链的专题报道,围观者众。资深媒体评论人,酷科技创始人何玺巴比特专栏发文称,由此可见高层已经对区块链技术有过深入的研究,并达成了“共识”,即把区块链技术定为了“兵家必争之地”、是“战略机遇”、更是“国家战略”。[2018/2/27]

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轴的数值;

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

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

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还原出加密的消息。

标签:区块链GRAMRAMTEL区块链怎么入手Starlink ProgramUltramanDogeTelcoin

UNI热门资讯
FILE:多数反对或观望,鱼池系力挺,传统比特币矿业巨头如何看Filecoin?_COIN

Filecoin在中国的火爆,很大程度是因为中国有庞大的矿工群体。但吴说区块链调查,传统的比特币矿工巨头大多数对Filecoin并不认同,四位力挺的顶尖投资人也并非“矿圈大佬”.

加密货币:俄罗斯央行副行长:购买加密货币不是投资是“犯罪”_GBTC

虽然俄罗斯的数字金融资产法案本月在国家杜马通过,但俄罗斯中央银行仍然认为购买加密货币不应被视为投资.

加密货币:Grayscale加密资产规模达成51亿美元里程碑,他们究竟是如何向投资者推销BTC的?_加密货币未来前景分析

7月29日,全球最大的加密资产管理机构灰度宣布其管理的加密资产净值超过了51亿美元,创下历史新高.

区块链:观点丨DeFi向左,Staking向右(下)_GRAM

本期主题为「DeFi向左,Staking向右」,分享嘉宾为区块链创业者和技术专家刘青焱教授。由于本次分享内容较多,为方便小伙伴学习回顾,本期AMA的内容整理分为上下部分,请伙伴们保持关注.

区块链:姚前最新Libra观点:数字基础设施建设,不只是公共部门独角戏_Staking

本文来源:《清华金融评论》2020年6月刊,原题《姚前:新冠肺炎疫情与数字基础设施建设》作者:中国证监会科技监管局局长姚前 导语 为对冲经济下行风险,近期中央提出要加快新型基础设施建设.

AIN:Vitalik:以太坊网络或面临经济安全威胁,EIP 1559可解决_币赢coinw局

今日,针对以太坊网络交易费激增的情况,VitalikButerin表达了担忧之情,他在twitter上表示:“交易费收入现在正接近区块奖励的一半,这实际上会使以太坊变得不安全.