HKDF 生成器

从密钥材料和上下文派生密钥。

安全与密码学
正在准备工作区…

输入

正在准备工作区…

输出
结果将显示在这里。

使用方法

  1. 输入原始数据和 salt,并选择对应的输入编码。
  2. 选择 Hash 和输出长度,然后点击“生成”。
  3. 以 Hex 或 Base64 复制或下载派生结果。

HKDF 生成器

使用 HKDF 从现有密钥材料派生密钥。HKDF 不是用于口令的慢速哈希函数。

结果是密钥字节,不是加密文本或自描述的密码记录。请保留用于重现结果的参数;下载不包含输入密码或密钥。

输入与操作

UTF-8 保留原文的空格和换行;Hex 和 Base64 表示原始字节。切换输入编码会改变数据的解释方式,而非仅改变显示。

要复现派生密钥,必须使用相同的上下文字节。允许盐值和 info 为空。

使用前后
输入
IKM (Hex): 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
Salt (Hex): 000102030405060708090a0b0c
Info (Hex): f0f1f2f3f4f5f6f7f8f9
Hash: SHA-256
Length: 42 bytes
输出 (Hex)
3cb25f25faacd57a90434f64d0362f2a2d2d0a90cf1a5a4c5db02d56ecc4c5bf34007208d5b887185865

Sample 使用 RFC 5869 测试用例 1:SHA-256、指定的 IKM / salt / info、42 字节输出。HKDF 适合已有密钥材料,不能代替用于人类密码的慢速 KDF。

行为与限制

输出 1–256 字节 · PBKDF2 最多 2,000,000 次迭代 · 输入保留在设备上 64 KiB · 输入密钥材料; 1,024 bytes · 盐值 / info

Sample 使用 RFC 5869 测试用例 1:SHA-256、指定的 IKM / salt / info、42 字节输出。HKDF 适合已有密钥材料,不能代替用于人类密码的慢速 KDF。

复制与使用

输入密钥材料、salt、info、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、info、Hash 和输出长度必须逐字节一致。Hex 与 Base64 表示相同结果,切换输出格式不重新计算。

Salt 需要保密吗?

要复现派生密钥,必须使用相同的上下文字节。允许盐值和 info 为空。

示例说明什么?

Sample 使用 RFC 5869 测试用例 1:SHA-256、指定的 IKM / salt / info、42 字节输出。HKDF 适合已有密钥材料,不能代替用于人类密码的慢速 KDF。

输入内容会发送给 DevToolsy 吗?

不会。本工具在本地处理数据。密钥等敏感信息、文件名和结果不会放入页面 URL,也不会保存到工具历史记录。

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。