首先,在区块链技术中,一定少不了的就是哈希算法和哈希值,哈希算法呢,它又称为散列算法,它能够将任意长度的二进制字符串转换成较短的二进制字符串,转换生成的这个二进制字符串,就叫做哈希值。
当然,哈希算法的函数不是唯一的,常用的有MD和SHA系列。
哈希算法因其单向性,确定性,抗碰撞性和抗篡改性被应用到区块链当中。比如用哈希函数的抗碰撞性,数字摘要可以确保内容未被篡改。
其次,是非对称加密算法和迈克尔树。非对称加密算法这是在区块链当中常用的,它比较著名的是比特币中使用的椭圆曲线密码学。

迈克尔树他是跟哈希值紧密联系的,也就是我们的数据内容,它先生成多个哈希值,然后哈希值再向上延伸,再生成较少的,哈希值就以此类推,直到生成最后一个哈希值,根哈希值。
我这么跟大家讲,肯定是听不懂,通过一个图就能看懂。

最后是数字签名和数字证书,数字签名,它是用来证实某项数字内容的完整性和来源的,是在区块链当中常见的,区块链当中常见的数字签名有椭圆曲线签名算法。数字证书是用来确保接收方拿到的确实是发送方的公钥。
以上三点就是区块链必用到的相关的密码学知识。
今天就跟大家分享到这里,希望我的分享对大家有用,谢谢。
欢迎在评论区里面留言讨论呀!