加密哈希函数的定义
密码哈希函数是密码学中使用的数学函数。 典型的哈希函数采用可变长度的输入来返回固定长度的输出。 加密哈希函数将哈希函数的消息传递功能与安全属性结合在一起。
分解加密哈希函数
哈希函数是计算系统中用于执行任务(例如检查消息的完整性和验证信息)的常用数据结构。 但是它们被认为在密码学上很弱。 密码散列函数将安全功能添加到典型的散列函数中,从而使得难以检测消息的内容或有关收件人和发件人的信息。
特别是,加密哈希函数具有三个属性
- 它们是“无冲突的”。简单来说,任何两个输入哈希都不应该映射到相同的输出哈希。 它们可以被隐藏。 简而言之,应该很难从哈希函数的输出中猜测其输入值。 他们应该是益智友好的。 也就是说,很难选择提供预定义输出的输入。 因此,应从尽可能宽的分布中选择输入。
上面概述的三个属性是理想的,但不能始终在实践中实现。 例如,样本空间中用于输入哈希值和输出值的差异确保可能发生冲突。 麻省理工学院数字货币倡议组织最近在IOTA中发现碰撞漏洞时,就证明了这一点。
加密哈希函数广泛用于加密货币中,以匿名方式传递交易信息。 例如,原始的和最大的加密货币比特币在其算法中使用SHA-256加密哈希函数。 同样,IOTA(物联网平台)的加密哈希功能称为Curl。