HKDF 是一种基于 HMAC 的密钥派生函数,可以将任何弱密钥材料转换为密码学上强的密钥材料。 例如,它可以用于将安全远程密码认证中派生的会话密钥转换为适合用于加密、完整性检查或身份验证的密钥材料。
// Input Key Material (ikm): weak input key material.
let ikm = Data(bytes: try! Random.generate(byteCount: 16))
// Output Key Material (okm): strong key material.
let okm = deriveKey(algorithm: .sha256, seed: ikm, count: 32)
更多信息请参考文档。
3.x 版本需要 Swift 4。 如果需要兼容 Swift 3,请使用 2.x 版本。
这个库由 Bouke Haarsma 编写。