跳到主要内容

盐值生成器

加密级随机盐,Hex/Base64/字母数字三种格式,批量生成。

本地计算 · 数据不出浏览器

使用 crypto.getRandomValues 加密级随机源,本地生成、零上传。每条盐值独立生成。

结果

点击「生成」按钮产出盐值。

使用说明

这个工具解决什么问题

给口令哈希加盐、给加密生成 IV、给会话生成一次性令牌,都离不开高质量随机字节。Math.random 不具备密码学安全性,结果可预测,拿它当盐等于没盐。这个工具调用浏览器内置的 crypto.getRandomValues 生成加密级随机字节,长度、格式、数量随心配,生成即用。

核心能力

加密级随机源:基于 crypto.getRandomValues,与浏览器自身密钥生成同源,适合安全场景。长度 1-1024 字节:从短 IV 到长盐值都能覆盖,按需选择。三种输出格式:Hex 紧凑通用,Base64 省空间,字母数字剔除 0、O、1、l、I 五个易混字符,人工抄写不出错。批量生成:一次生成多条,逐条复制,满足多账号多环境需要。

使用建议

做口令存储,每个用户单独一盐,存进数据库盐值列,彩虹表与预计算攻击就无从下手;做对称加密,每次加密换新 IV;给测试环境造密钥,选字母数字格式方便运维转达。

盐值生成完不需要保密,但必须唯一;随机过程纯浏览器本地完成,不上传任何数据,断网也能用。

常见问题

盐值是干什么的,为什么不能自己随便编一个?

盐是加进哈希输入里的随机数据,让相同口令散列出不同结果,彩虹表因此失效。人脑编的「随机」高度可预测,生日、键盘走位都是重灾区。本工具用浏览器的加密级随机源生成,每字节均匀分布,不可预测。

盐值多长合适?

现代做法是至少 16 字节,与哈希输出等长更稳妥,太短会削弱抗预计算能力。本工具支持 1-1024 字节,不确定就选默认档,不必纠结。

为什么字母数字格式里没有 0、O、1、l、I?

这五个字符肉眼极易混淆,人工抄写或口头传达时容易出错。字母数字格式自动剔除它们,牺牲少量组合数换可读性,适合需要人手输入盐值或密钥的场合。

随机密码生成

生成加密级随机密码,长度与字符集可配,每类字符必有。

API 密钥生成

Hex/UUID/Base64URL/易读四种风格密钥,前缀与熵估算。

CSR 生成器

苹果开发者/网站 CSR 在线生成(PKCS#10),私钥本地输出。

查看更多编解码,或浏览全部工具。