跳到正文
导航
搜索
编写
外观
登录
通知
个人主页
个人工具
登录
user-interface-preferences
搜索迷雾 Wiki
迷雾 Wiki
/
知识库
associated-pages
页面
讨论
查看“︁口令与密钥派生”︁的源代码
查看
阅读
查看源代码
查看历史
更多
⌄
更多
语言变体
←
口令与密钥派生
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
口令是人可记忆的秘密;加密算法通常要求固定长度且质量足够的密钥。密钥派生函数可结合口令、盐值和参数生成密钥材料,而不是把口令文字直接当成密钥。<ref>[https://csrc.nist.gov/pubs/sp/800/132/final NIST SP 800-132《基于口令的密钥派生》,英文,第 5 节]</ref> == PBKDF2 的输入 == PBKDF2 的核心输入包括口令 <code>P</code>、盐值 <code>S</code>、迭代次数 <code>c</code> 和目标长度 <code>dkLen</code>,另有伪随机函数的选择。口令相同但盐值不同,派生输出通常不同;缺失盐值、迭代次数或函数名,就不能可靠地复现已有结果。<ref>[https://mirrors.nju.edu.cn/rfc/rfc8018.html IETF RFC 8018《PKCS #5 v2.1》,南京大学开源镜像,英文,第 5.2 节]</ref> == 与哈希、加密的区别 == 派生函数不是“破解口令”的操作。加密需要算法、模式、密钥及可能的初始向量;密码验证可能保存的是口令处理后的值而非原口令。看到一段十六进制或 Base64 字符串,也不能仅凭外观判断它是密钥、散列还是密文。相关概念见 [[AES]]、[[MD5]] 与 [[SHA家族]]。 == 参考资料 == <references /> [[工具和科普/文字与密码|返回文字与密码]]
返回
口令与密钥派生
。
迷雾 Wiki
✕
搜索迷雾 Wiki
✕
阅读设置
✕
正文字体
宋体
黑体
扫描线纹理