PBKDF2密钥派生 - 密码转稳固密钥在线
通过PBKDF2算法将弱密码转为加密级密钥,可设定盐和迭代次数,用于密钥管理演示。
UD5工具箱
经典锯齿移位加密算法 —— 在线加密解密,支持可视化栅栏排列与暴力破解
栅栏密码(又称围栏密码、锯齿密码)是一种经典的转置密码(Transposition Cipher)。它不改变原文中的字符本身,而是通过将字符按照锯齿形排列在若干"栅栏"行中,再按行读取来重新排列字符顺序,从而实现加密。其名称来源于加密过程中字符排列的形状类似于牧场的栅栏或锯齿形波纹。栅栏密码历史悠久,最早可追溯到古希腊时期,斯巴达人曾使用类似的转置技术(Scytale密码棒)来加密军事信息。
加密过程分为两步:
第1步(锯齿排列):将明文字符按顺序以锯齿形写入N行栅栏中。从第0行开始向下,到达底部后反弹向上,到达顶部后再次反弹,如此往复,形成锯齿路径。
第2步(按行读取):从左到右逐行读取所有字符,连接起来即得到密文。
例如明文 "HELLOWORLD" 使用3行栅栏:锯齿排列后第0行为"HOL",第1行为"ELWRD",第2行为"LO",密文为 "HOLELWRDLO"。
栅栏密码的安全性非常低,属于古典密码范畴,不适合用于保护敏感信息。破解方法极为简单:由于栅栏数通常有限(2到文本长度之间),攻击者只需尝试所有可能的栅栏数进行解密,观察哪个结果是有意义的明文即可。这就是所谓的"暴力破解"。本工具内置的暴力破解功能可以一键尝试2-10个栅栏数的所有解密结果。此外,栅栏密码不改变字符频率分布,结合频率分析可以更快地判断解密结果的有效性。
两者都属于古典密码,但原理完全不同:栅栏密码是转置密码,仅改变字符的位置顺序,字符本身不变;而凯撒密码是替换密码,每个字符被另一个字符替换(如字母后移3位),位置顺序不变。栅栏密码的密钥是栅栏行数(整数),凯撒密码的密钥是偏移量(整数)。两者可以组合使用形成更复杂的分组密码,但单独使用都不安全。
1. 偏移栅栏密码(Offset Rail Fence):允许指定起始行偏移量,不从第0行开始。
2. 双栅栏密码:对密文再次应用栅栏加密(通常使用不同行数),增加破解难度。
3. 分组栅栏密码:将明文分组后分别进行栅栏加密。
4. 带密钥的栅栏密码:结合替换密码,先替换再转置。
本工具实现的是标准栅栏密码,起始偏移为0(从顶部开始)。
支持!本工具基于字符位置进行转置,因此支持所有Unicode字符,包括中文、日文、韩文、阿拉伯文、emoji等。无论输入何种语言的文本,工具都能正确处理。空格和标点符号也会作为普通字符参与加密,确保解密后原文完整还原。输入"你好世界秘密消息"使用3行栅栏加密,同样可以得到正确的密文并解密还原。
在现代,栅栏密码主要用于教育、密码学入门教学、解谜游戏、CTF竞赛以及娱乐目的。它帮助初学者理解转置密码的基本概念。在一些ARG(替代现实游戏)和密室逃脱谜题中,栅栏密码也经常出现。由于其安全性低,不应用于真正的保密通信。但它简单直观的特性使其成为密码学教学的绝佳起点。
栅栏数的选择取决于文本长度和混淆需求:
• 2行:最简单,字符仅被分成奇偶位置两组,混淆度最低。
• 3-5行:常用范围,提供适中的混淆度,适合大多数场景。
• 6行以上:混淆度更高,但对于短文本(少于20字符)可能导致某些行过短。
建议栅栏数不超过文本长度的一半,否则多行将为空,加密效果反而下降。如果不确定,可以使用本工具的暴力破解功能查看不同栅栏数的效果。
通过PBKDF2算法将弱密码转为加密级密钥,可设定盐和迭代次数,用于密钥管理演示。
生成一个随机字符矩阵的密码卡,通过行列坐标记忆组合强密码,可打印保存。
选取一句名言或随机句子,生成单表替换密码的谜题,让玩家解密。
将文本转换为猪圈密码图形符号,或反向解读,趣味加密。
设置复杂度规则(长度、字符类型、字典排除),测试密码是否满足自定义安全策略。
在线随机密码生成工具,可自定义密码长度、字符类型(大小写、数字、符号),生成高强度的随机密码。
使用随机常见单词连接数字和符号,生成既安全又容易记忆的密码短语。
生成可用于谍报密码游戏的5x5单词网格,支持自定义主题词库。
支持生成随机强密码、由单词组成的易记短语密码,以及排除容易混淆字符的密码。
拖拽滑块改变CIDR后缀,直观显示划分出的子网范围、主机数和广播地址。
输入一句名言,自动生成单表替换密码,发给朋友挑战解密。
生成与明文等长的真随机密钥,并演示异或加密解密的一次性密码本原理。
为嵌入的机密内容设置前端密码,只有输入正确密码才显示(需结合JS,不绝对安全)。
虚拟掷5次骰子,根据官方Diceware词表生成强随机且易记忆的通行短语。
生成由随机单词组成的口令短语,或自定义字符集强密码,实时显示强度。
使用参照文本(图书页),将明文转换为词坐标词序,实现经典的书本密码加密。
根据字符集大小和长度计算密码的熵值(比特),给出破解时间估算。
在线Base58编码与解码,剔除易混淆字符(0、O、l、I),常用于比特币地址和短链接。
加载密文,工具显示字母频率,允许手动拖拽映射字母,实时预览解密进展。
设计无网络连接时显示的页面样式,生成需缓存的HTML。
指定一本书的一段文字,将消息编码为页码-行-词坐标。
每个字母被固定替换为另一个,通过频率分析推理出原文名言。
在画布上放置站点并用彩色线条连接,绘制属于自己的简易地铁风格线路图。
模拟古代斯巴达人将羊皮纸绕在棍上写信息的方法,输入文本解密。
勾选Secure、HttpOnly、SameSite等属性,生成安全的Set-Cookie字符串,增强Web应用安全。
生成简单数字或字母验证码图片,带干扰线和噪点,适合前端原型测试,不依赖服务端。
使用5x5字母网格将字母转换为数字坐标,支持自定义密钥打乱方阵。
模拟《血字的研究》中的Solitaire密码算法,用虚拟扑克牌生成加密密钥流。
构建一个虚拟的登录窗,演示SQL注入登录绕过,并展示参数化查询如何防范。
激活模态框后,模拟 Tab 和 Shift+Tab,验证焦点是否被正确限制在对话框内。