输入
正在准备工作区…
使用方法
- 输入原始数据和 salt,并选择对应的输入编码。
- 选择 Hash、迭代次数和输出长度,然后点击“生成”。
- 以 Hex 或 Base64 复制或下载派生结果。
PBKDF2 生成器
使用 PBKDF2 从口令派生字节。哈希、盐值、迭代次数和输出长度需与另一实现保持一致。
结果是密钥字节,不是加密文本或自描述的密码记录。请保留用于重现结果的参数;下载不包含输入密码或密钥。
输入与操作
UTF-8 保留原文的空格和换行;Hex 和 Base64 表示原始字节。切换输入编码会改变数据的解释方式,而非仅改变显示。
盐值不是秘密。基于口令派生时,建议使用唯一的随机盐值。
Password: password
Salt: salt
Hash: SHA-1
Iterations: 1
Length: 20 bytes0c60c80f961f0e71f3a9b524af6012062fe037a6PBKDF2 默认使用 SHA-256、600,000 次迭代和 32 字节输出。Sample 使用 RFC 6070 测试向量的 SHA-1、1 次迭代和 20 字节输出,仅用于验证兼容性,不是生产密码存储建议。
行为与限制
输出 1–256 字节 · PBKDF2 最多 2,000,000 次迭代 · 输入保留在设备上 64 KiB · 口令 / 输入字节; 1 KiB · 盐值
PBKDF2 默认使用 SHA-256、600,000 次迭代和 32 字节输出。Sample 使用 RFC 6070 测试向量的 SHA-1、1 次迭代和 20 字节输出,仅用于验证兼容性,不是生产密码存储建议。
复制与使用
密码字节、salt、Hash、迭代次数和输出长度必须全部一致。Hex 与 Base64 表示相同的派生字节,切换输出格式不重新计算。 结果是派生密钥材料,请仅在你计划使用的位置复制或下载。 导出结果不包含输入的密钥和密码。
输入: 1 MiB; 密钥: 64 KiB; 文件: 1 GiB; 密码: 4–128 (长度), 1–100 (数量); bcrypt: 1–72 个 UTF-8 字节 · 成本 4–14 · 默认 10; AES: 明文 1 MiB, 加密口令 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: 口令 / 输入字节 64 KiB, 盐值 / info 1 KiB, 输出长度(字节) 1–256; 输出 1–256 字节 · PBKDF2 最多 2,000,000 次迭代 · 输入保留在设备上; 耗时: 30 s; 文件: 120 s.
常见问题
密钥派生是加密吗?
不是。KDF 生成密钥字节;保护明文并在之后恢复,需要另行使用加密算法。
重现结果需要哪些参数一致?
密码字节、salt、Hash、迭代次数和输出长度必须全部一致。Hex 与 Base64 表示相同的派生字节,切换输出格式不重新计算。
Salt 需要保密吗?
盐值不是秘密。基于口令派生时,建议使用唯一的随机盐值。
示例说明什么?
PBKDF2 默认使用 SHA-256、600,000 次迭代和 32 字节输出。Sample 使用 RFC 6070 测试向量的 SHA-1、1 次迭代和 20 字节输出,仅用于验证兼容性,不是生产密码存储建议。
输入内容会发送给 DevToolsy 吗?
不会。本工具在本地处理数据。密钥等敏感信息、文件名和结果不会放入页面 URL,也不会保存到工具历史记录。