随机密码生成器 - 强密码在线生成工具
在线随机密码生成工具,可自定义密码长度、字符类型(大小写、数字、符号),生成高强度的随机密码。
UD5工具箱
生成密码学安全的随机密钥流,用于一次性密码本加密。使用 crypto.getRandomValues 确保真正的随机性。
体验一次性密码本的加密过程:输入明文,生成密钥,获取密文,再用密钥解密还原。
crypto.getRandomValues 生成密码学安全随机数。一次性密码本是一种加密技术,使用与明文等长且完全随机的密钥进行加密。每个密钥只使用一次,是信息论上唯一被证明无条件安全的加密方法。加密通常通过 XOR(异或)运算实现:密文 = 明文 ⊕ 密钥。
因为密钥是完全随机的且与明文等长,任何密文都可以被解密成任意有意义的明文(只要使用不同的密钥)。攻击者无法区分正确解密结果和错误结果,因此无法从密文中获取任何信息。这一特性由香农(Claude Shannon)在1949年给出数学证明。
正确使用OTP需要遵循三个核心原则:① 密钥必须由密码学安全随机数生成器产生(本工具使用crypto.getRandomValues);② 密钥长度≥明文长度,绝不可循环使用;③ 密钥需通过安全的离线渠道(如面对面交换)传递给通信方,使用后立即销毁。
主要挑战是密钥分发问题:需要在通信前安全地共享大量密钥材料,这对于大规模通信系统极不便利。此外,密钥的生成、存储和销毁都需要严格的安全措施。因此在实践中,通常使用AES等现代对称加密算法,它们虽非信息论安全,但在计算上是安全的且更实用。
密钥长度取决于要加密的明文长度。密钥必须至少与明文等长。对于短消息(如100个字符),生成128-256字符的密钥;对于较长消息,相应增加密钥长度。本工具默认256字符,支持生成4-10000字符的密钥。
字符集越大,每个字符携带的熵越多。例如十六进制(16字符)每个字符提供4比特熵,而可打印ASCII(95字符)每个字符约提供6.57比特熵。对于同等长度的密钥,更大字符集提供更强的密钥空间。但最重要的是密钥必须真正随机且长度足够。
在线随机密码生成工具,可自定义密码长度、字符类型(大小写、数字、符号),生成高强度的随机密码。
生成一个随机字符矩阵的密码卡,通过行列坐标记忆组合强密码,可打印保存。
通过PBKDF2算法将弱密码转为加密级密钥,可设定盐和迭代次数,用于密钥管理演示。
使用参照文本(图书页),将明文转换为词坐标词序,实现经典的书本密码加密。
设置复杂度规则(长度、字符类型、字典排除),测试密码是否满足自定义安全策略。
生成由随机单词组成的口令短语,或自定义字符集强密码,实时显示强度。
使用随机常见单词连接数字和符号,生成既安全又容易记忆的密码短语。
在线摩斯密码转换工具,将英文字母和数字转换为摩斯电码(.和-),也可解码摩斯电码回文本。
选取一句名言或随机句子,生成单表替换密码的谜题,让玩家解密。
指定一本书的一段文字,将消息编码为页码-行-词坐标。
生成包含指定数量随机Emoji的密码短语,新奇有趣,增加猜测难度。
支持生成随机强密码、由单词组成的易记短语密码,以及排除容易混淆字符的密码。
生成更短、更安全的NanoID随机字符串,可自定义长度和字符集,替代UUID的轻量方案。
生成简单数字或字母验证码图片,带干扰线和噪点,适合前端原型测试,不依赖服务端。
输入一句名言,自动生成单表替换密码,发给朋友挑战解密。
生成可用于谍报密码游戏的5x5单词网格,支持自定义主题词库。
粘贴SSH公钥,生成对应的OpenSSH randomart视觉指纹图和指纹字符串。
为嵌入的机密内容设置前端密码,只有输入正确密码才显示(需结合JS,不绝对安全)。
生成一次性恢复码,排列成卡片样式可打印保存,用于账号恢复。
根据字符集大小和长度计算密码的熵值(比特),给出破解时间估算。
输入10cm样片的针数和行数,以及目标尺寸,自动计算应起的针数与行数。
输入键值对,自动生成 Kubernetes ConfigMap YAML,支持文字和多行数据。
将文本转为摩尔斯码,并以微小的黑白像素行隐藏在图片底部。
从内置题库中随机组合个性化安全问题,用于账户恢复或身份验证设置。
生成RSA/EC对称密钥的JWK表示,支持复制导出,用于OAuth2/JWT的密钥配置。
勾选Secure、HttpOnly、SameSite等属性,生成安全的Set-Cookie字符串,增强Web应用安全。
将文本转换为猪圈密码图形符号,或反向解读,趣味加密。
每个字母被固定替换为另一个,通过频率分析推理出原文名言。
模拟《血字的研究》中的Solitaire密码算法,用虚拟扑克牌生成加密密钥流。
同步器令牌模式演示:生成令牌嵌入表单,提交时验证,理解CSRF防护核心流程。