03 个工具
安全
密码、哈希与 UUID。
01密码生成使用浏览器加密级随机数生成密码,并给出真实熵值。密码不会传出本机,也不做任何存储。→02哈希生成用浏览器 Web Crypto 计算文本或文件的 SHA-1、SHA-256、SHA-384、SHA-512,文件不会上传。→03UUID 生成用浏览器的密码学随机源生成 v4 UUID。可选数量、大写、是否保留连字符。→
三种原语,三种用途
密码用来证明「你是你」,哈希用来验证「数据没被改动」,UUID 用来标识「这是哪一个」而不透露任何信息。把三者搞混,是实际安全问题的主要来源:用 SHA-256 而不是慢速派生函数存密码、把 UUID 当访问令牌、以为哈希能隐藏输入。
「本地生成」意味着什么
本页所有生成器都用浏览器的密码学随机源(crypto.getRandomValues),不是 Math.random。没有任何内容被传输,也没有任何值被存下来——包括本站自己的日志,它在生成过程中根本收不到请求。
仍然要靠你的那部分
一个强密钥的价值,取决于你怎么对待它。用密码管理器让每个站点的密码都不一样,凡有两步验证的地方都打开,并且记住:抵抗暴力破解,长度远比符号替换有效。