区块链运用的加密技术有哪些,区块链运用的加密技术包括
请查看相关英文文档
A.区块链的密码学技术包括
加密动物学技术是区块链技术的核心。区块链的密码技术包括数字签名算法和哈希算法。
数字签名算法
数字签名算法是数字签名标准的子集,代表仅用于数字签名的特定公钥算法。密钥在 SHA-1 生成的消息哈希上运行:为了验证签名,重新计算消息的哈希,使用公钥解密签名并比较结果。缩写为DSA。
数字签名是电子签名的一种特殊形式。迄今为止,至少有20多个国家通过了承认电子签名的法律,其中包括欧盟和美国。我国电子签名法由第十届全国人民代表大会常务委员会第十一次会议通过2004 年 8 月 28 日。 ISO 7498-2 标准中将数字签名定义为:“附加到数据单元的一些数据,或对数据单元进行的加密转换,它允许数据单元的接收者确认数据的来源和来源”单元。数据单元的完整性并保护数据免遭个人(例如接收者)伪造”。数字签名机制为解决伪造、抵赖、冒充、篡改等问题提供了一种识别方法。它采用数据加密技术和数据变换技术,使发送和接收数据的双方满足两个条件:接收方能够识别发送方所声称的内容。身份;发送者以后不能否认它发送了数据。
数字签名是密码学理论的一个重要分支。提出以电子文档签名来代替传统纸质文档上的手写签名,因此它必须具备5个特点。
(1) 签名是可信的。
(2)签名不可伪造。
(3) 签名不可重复使用。
(4) 签署的文件不可更改。
(5) 签名具有不可否认性。
哈希算法
哈希就是将任意长度的输入(也称为预映射、原像)通过哈希算法转换为固定长度的输出。输出是一个哈希值。价值。这种变换是一种压缩映射,其中哈希值的空间通常远小于输入的空间。不同的输入可能会散列到相同的输出,但输入值不能反向推导。简单来说,就是将任意长度的消息压缩成固定长度的消息摘要的函数。
哈希算法是一种单向密码系统,即从明文到密文的不可逆映射,只有加密过程,没有解密过程。同时,哈希函数可以改变任意长度的输入,得到固定长度的输出。上散列函数的e-way特性和输出数据的固定长度使其能够生成消息或数据。
以比特币区块链为代表,在工作量证明和密钥编码过程中多次使用二次哈希,例如SHA(SHA256(k))或RIPEMD160(SHA256(K))。这种方法的好处是增加了工作量或者在协议不清楚的情况下增加了破解的难度。
以比特币区块链为代表,主要使用的两个哈希函数是:
1.SHA-256,主要用于完成PoW(工作量证明)计算;
2.RIPEMD160,主要用于完成生成比特币地址。如下图1所示,为比特币从公钥生成地址的过程。