Node.js crypto.createHash和crypto.createHmac之间有什么区别?
描述技术上的差异,但不是实际的差异。文档已经假设您了解用于什么目的的内容 加密散列是一个单向函数,从任意长度的输入创建固定长度的输出。您可以将哈希函数映像为“指纹”。理论上,不可能为任何输入创建唯一的散列,但加密散列函数的设计可以忽略碰撞概率,并且不可能计算原始输入。(还有一些其他功能,但这些是基本功能要求) 典型的用例是Node.js crypto.createHash和crypto.createHmac之间有什么区别?,node.js,encryption,openssl,Node.js,Encryption,Openssl,描述技术上的差异,但不是实际的差异。文档已经假设您了解用于什么目的的内容 加密散列是一个单向函数,从任意长度的输入创建固定长度的输出。您可以将哈希函数映像为“指纹”。理论上,不可能为任何输入创建唯一的散列,但加密散列函数的设计可以忽略碰撞概率,并且不可能计算原始输入。(还有一些其他功能,但这些是基本功能要求) 典型的用例是 完整性检查,如果输入没有意外更改 大数据的短识别 数据匿名化 类似于散列,但HMAC需要一个键作为附加输入 常见用例: 和hash一样 完整性检查,以确保输入未更改(
- 完整性检查,如果输入没有意外更改
- 大数据的短识别
- 数据匿名化
类似于散列,但HMAC需要一个键作为附加输入 常见用例:
- 和hash一样
- 完整性检查,以确保输入未更改(即使是有意更改)
- 不可否认-确保数据由密钥所有者生成