1. 哈希值(hash value)
将任意长度的二进制映射为固定长度的二进制值,这个二进制值成为哈希值。哈希值是一段数据唯一且非常紧凑的数值表达式。如果散列的一段明文有一个字符改变都会导致哈希产生不同的哈希值。
例如:
有一万首歌,如果给你一首歌,让你比对这首歌是不是已经在那一万首歌里面了。一个一个比对虽然可以做到,但是时间非常长且慢,那如果将每首歌的歌名演唱者大小的相关信息映射为1个字符,那么一万首歌就会被压缩为一万个字符,那么用一个字符和一万个字符进行比较,将变得非常有效率。这里被映射的一个字符就是哈希值。
2. MD5 算法
message digest
设计者:Ronald Linn Rivest ,美国密码学家
输入:不定长度信息
输出: 固定长度128-bit,四个32位数据,联合起来成为128位散列
基本方法:求余、取余、调整长度、与链接变量进行循环运算得出结果
具体内容参考:
https://www.cnblogs.com/fullsail/archive/2013/02/22/2921505.html
网友评论