小白科普 | 哈希值/ 散列值/ Hash Values / Hash Codes / Hash Sums / Hashes

 哈希值通常用一个短的随机字母和数位组成的字串来代表,是一组任意长度的输入信息通过哈希算法得到的“数据指纹”。因为电脑在底层机器码是采用二进位的模式,因此通过哈希算法得到的任意长度的二进位值映像为较短的固定长度的二进位值,即哈希值。此外,哈希值是一段数据唯一且极其紧凑的数值表示形式,如果通过哈希一段明文得到哈希值,哪怕只更改该段明文。

**散列值(hash value,hash codes,hash sums,hashes):**散列函数(散列算法,哈希函数【hash function】)可以将数据压缩成摘要,将格式固定下来。把数据打乱,重新创建一个叫散列值的指纹,好的散列函数中输入域中很少出现散列冲突

**特征:**通常用一个短的随机字母和数字组成的字符串来代表

**性质:**相同散列函数下,如果散列值不相同,那么原始输入也不同(确定性);输入和输出并非唯一对应关系;散列值相同,输入值可能相同,也可能不同(散列碰撞,collision);原数据基础上改变部分数据作为输入值,具有强混淆特性的散列函数会得到两个完全不同的散列值;定义域非常大;有限值域;不可逆性;

**应用:**加密;散列表;错误校正;语音识别

小白科普 | 哈希值/ 散列值/ Hash Values / Hash Codes / Hash Sums / Hashes

扫一扫手机访问

小白科普 | 哈希值/ 散列值/ Hash Values / Hash Codes / Hash Sums / Hashes

发表评论