一. 哈希函数
区块链中最基础的密码学原理就是哈希算法,以下为哈希函数的简单介绍:
- 哈希函数是一种只只能加密但是不能解密的算法,哈希函数可以将任意长度的信息转化为固定长度的字符串。类似“8b46ec792e943de34605981980751a3c1e008218f77eeb27e474b594f7685019”这样。
- 当输入相同的值时,得到的输出值也一定相同。
- 就算输入值有一点不同,得到的输出值会天差地别。
(这里可以看到虽然只改了一位数,但是输出的哈希值完全不同)
- 输入值与输出值之间没有反向推导关系,换句话说无法通过输出值得到输入值
代码如下:
import hashlib
hash=hashlib.sha256();
hash.up