KDF 算法
最大允许迭代次数: 6000
生成的密钥
密钥派生函数 (KDF)
该工具使用密钥派生函数(KDF)从密码或口令中计算出一个密钥。KDF 的设计初衷是使其计算密集,以防止暴力破解攻击。本工具支持两种常见的 KDF:PBKDF2 和 EvpKDF。
功能
- 多种 KDF 算法:
- PBKDF2 (Password-Based Key Derivation Function 2): 一种广泛用于从密码派生密钥的标准。它使用伪随机函数(如 HMAC-SHA)并迭代应用。
- EvpKDF (EVP Key Derivation Function): 一种在包括 OpenSSL 在内的多个库中使用的密钥派生方法。
- 可定制的参数:
- 输入 (密码): 主密码或口令。
- 盐 (Salt): 添加到输入中的随机值,以确保相同的密码产生不同的密钥。
- 迭代次数: 哈希函数被应用的次数。更高的数值会增加安全性,但也会增加计算时间。最大值为 6000。
- 密钥大小: 派生密钥的期望长度(以比特为单位)。
- 同步计算: 该工具会为所选的 KDF 类型同时使用多种哈希算法(如 SHA1, SHA256, SHA512, MD5)计算密钥。
- 即时结果: 一次性查看所有支持的哈希函数派生出的密钥。
如何使用
-
选择 KDF 类型:
- 在 PBKDF2 和 EvpKDF 之间进行选择。可用的哈希算法将根据您的选择而更新。
-
提供输入:
- 输入: 输入密码或口令。
- 盐: 提供一个盐值。为安全起见,每个密码都应使用唯一的随机字符串。
- 迭代次数: 设置迭代次数。数值越高越安全。
- 密钥大小: 指定期望的密钥长度(以比特为单位,如 128, 256)。
-
计算:
- 点击计算按钮。工具将根据您的输入派生密钥。
-
查看和复制结果:
- 每种哈希算法派生的密钥都将显示出来。
- 点击任何结果旁边的复制图标,即可将其复制到剪贴板。
什么是 KDF?
密钥派生函数(KDF)是一种加密算法,它使用伪随机函数从一个秘密值(如主密钥、密码或口令)中派生出一个或多个密钥。KDF 通常用于将密钥扩展为更长的密钥,或获取所需格式的密钥,例如将用户的密码转换为对称加密密钥。加入盐和高迭代次数使其能够抵抗字典攻击和暴力破解攻击。
示例
PBKDF2 示例
密码: mypassword
盐值: randomsalt
迭代次数: 1000
密钥长度: 256 位
派生密钥: 5f4dcc3b5aa765d61d8327deb882cf99