1. 签名与验签 签名算法可以通过公钥和签名信息来确认发送方持有对应的私钥,不泄露发送者本身的私钥。签名还可以将发送者的身份和信息绑定,防止其他人冒充发送者,因此可以保证信息的防篡改的同时认证发送者的身份。常用的签名验签算法有RSA数字签名和椭圆曲线数字签名(ECDSA)。
1.1 RSA数字签名 RSA是被广泛研究的公钥算法,具有40年的历史。它的安全性主要依赖于大数分解,并且秘钥长度可以增加到任意长度。为了防止签名内容被修改,一般需要对签名内容进行哈希运算,并填充至和私钥长度类似的长度。随着计算能力的增长,为了防止被破解,秘钥长度也需要不断增长,目前认为2048位长度的秘钥是安全的。RSA的私钥生成需要两个质数的组合,因此寻找更长私钥的计算速度更慢。
1.2 椭圆曲线数字签名 椭圆曲线算法利用在有限域上的椭圆曲线的离散对数问题进行加密或签名。椭圆曲线的秘钥和RSA不同,有效范围会受椭圆曲线参数的限制,因此不能像RSA一样通过增加私钥长度来提高安全性。椭圆曲线的优势在于,私钥可以选取有效范围内的任意数,并且私钥的生成速度更快。相同秘钥长度的椭圆曲线安全性更高,因此达到相同安全等级需要的椭圆曲线秘钥长度远小于RSA秘钥的长度,对于存储比较受限的区块链来说,椭圆曲线更适用。
1.3 非对称签名验签算法 签名算法利用算法的单向性,将私钥和随机数隐藏起来,然后通过公开信息计算得到一致的结果来验证签名的有效性。
2. 加密与解密 非对
区块链加密算法是该技术的重要组成部分。为了方便想学习区块链技术的朋友更好地理解,燕牛科技区块链技术开发公司的技术人员分享了区块链领域常用的四种加密算法。有关更多信息,请阅读以下文章。1. 哈希算法比特币系统中使用的哈希函...
区块链加密算法是该技术的重要组成部分。为了方便想学习区块链技术的朋友更好地理解,燕牛科技区块链技术开发公司的技术人员分享了区块链领域常用的四种加密算法。有关更多信息,请阅读以下文章。1. 哈希算法比特币系统中使用的哈希函...
5月13日,原去中心化金融世界第二大经济体Terra在这场前所未有的加密风暴中彻底失败。从5月8日到今天的5天,Terra的市值从近250亿美元跌至不到10亿美元。Terra主币Luna从原来的80美元跌至0.0万5美元...
7月4日这一天,AMPL提升1.042美金,进到公开增发环节。先前,自2021年5月13日以后,AMPL便长期性处在通货紧缩情况中。在这段时间内,AMPL的供给量从4.98亿枚减缩至1.82亿枚,总市值从4.13亿...