哈希码由哈希函数得到
哈希函数又叫散列函数
指任意大小的数据生成固定长度的函数
三大特性
- 安全性(单向算法)
可由数据M 得到哈希数 X
不可由哈希数X 得到 数据M - 独一无二
不同数据拥有不同哈希 - 长度固定
由输入数据可得到输出数据长度固定
注:由于输入数长度不固定,输出数据长度固定,
则可能会发生碰撞(collision)(哈希数据相同)
不同算法的哈希长度不同(哈希越长,安全级别越高)
哈希函数作用
数据在传输过程中有损耗,哈希值就会改变
可用于数据的完整性校验
哈希分类
- 普通哈希
CRC 32位
MD5 32位(16进制) - 加密哈希
SHA256 64位(16进制)
应用
网站注册
区块链
加密货币
密码学