KDF 算法

生成的密钥

密钥派生函数 (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)计算密钥。
  • 即时结果: 一次性查看所有支持的哈希函数派生出的密钥。

如何使用

  1. 选择 KDF 类型:

    • PBKDF2EvpKDF 之间进行选择。可用的哈希算法将根据您的选择而更新。
  2. 提供输入:

    • 输入: 输入密码或口令。
    • : 提供一个盐值。为安全起见,每个密码都应使用唯一的随机字符串。
    • 迭代次数: 设置迭代次数。数值越高越安全。
    • 密钥大小: 指定期望的密钥长度(以比特为单位,如 128, 256)。
  3. 计算:

    • 点击计算按钮。工具将根据您的输入派生密钥。
  4. 查看和复制结果:

    • 每种哈希算法派生的密钥都将显示出来。
    • 点击任何结果旁边的复制图标,即可将其复制到剪贴板。

什么是 KDF?

密钥派生函数(KDF)是一种加密算法,它使用伪随机函数从一个秘密值(如主密钥、密码或口令)中派生出一个或多个密钥。KDF 通常用于将密钥扩展为更长的密钥,或获取所需格式的密钥,例如将用户的密码转换为对称加密密钥。加入盐和高迭代次数使其能够抵抗字典攻击和暴力破解攻击。

示例

PBKDF2 示例

密码: mypassword 盐值: randomsalt 迭代次数: 1000 密钥长度: 256 位 派生密钥: 5f4dcc3b5aa765d61d8327deb882cf99

© 2025 NesTool. All rights reserved.