Scrypt 密钥派生工具 - 密码转强密钥
在线演示Scrypt函数如何将密码转化为安全密钥,可调CPU与内存成本参数,理解现代KDF原理。
UD5工具箱
基于Polybius方阵的经典坐标置换密码,由Félix Delastelle于1901年发明。通过分离并重组坐标实现扩散加密。
| 1 | 2 | 3 | 4 | 5 |
|---|
Bifid密码是一种经典的坐标置换密码,由法国密码学家Félix Delastelle于1901年左右发明。它结合了Polybius方阵和坐标置换技术——先将每个字母映射为二维坐标(行和列),然后将所有行坐标和列坐标分别串联并重新组合,打乱字母的统计特征,实现比简单替换密码更强的安全性。其名称"Bifid"源自拉丁语,意为"分成两部分"。
Polybius方阵是Bifid密码的核心组件,它是一个5×5的字母网格(共25个位置,I和J共享一个位置)。每个字母由其行号(1-5)和列号(1-5)唯一确定。方阵的排列顺序可以由密钥决定——密钥去重后优先填入方阵,剩余位置按字母表顺序填充,这使得同一套加密逻辑在不同密钥下产生完全不同的输出。
因为拉丁字母共有26个,而5×5的方阵只有25个位置,所以必须合并两个字母。传统上选择合并I和J,因为它们在许多语言中发音相近,且在古典密码学中这是约定俗成的做法。在解密时,I/J位置通常显示为I,用户可根据上下文判断实际是哪个字母。
Bifid密码比简单的单表替换密码更安全,因为它通过坐标置换打破了字母的频率特征(相同字母在不同位置可能对应不同密文)。但它仍然属于古典密码范畴,对于已知明文攻击、频率分析结合周期探测等手段是脆弱的。在现代密码学标准下,它不再被认为是安全的,但其设计思想(扩散概念)影响了后来的密码发展。
密钥决定了Polybius方阵中字母的排列顺序。没有密钥时使用标准方阵(A-Z按顺序排列,I/J合并),使用密钥时方阵被重新排列——密钥中的字母(去重后)优先填入,剩余字母按字母表顺序填充。不同的密钥产生完全不同的坐标映射,从而产生不同的加密结果。密钥越长、越随机,安全性越高。
周期(Period)是Bifid密码的一个重要参数。标准Bifid密码将整个消息作为一个整体进行坐标置换(周期=消息长度)。但也可以设置较短的周期(如5),将消息分成多个固定长度的块,每块独立进行Bifid加密。较短的周期会降低安全性但也减少了错误传播。本工具默认使用全消息周期(标准Bifid)。
两者都使用坐标置换思想,但有几个关键区别:①ADFGVX使用6×6方阵(36个位置,包含数字),而Bifid使用5×5方阵;②ADFGVX的坐标用字母A/D/F/G/V/X表示,而Bifid直接用数字1-5;③ADFGVX在坐标置换后还会进行一次列置换(依赖于第二个密钥),结构更复杂;④两者都出自Delastelle,但ADFGVX是一战期间德军实际使用的战场密码。
解密是加密的逆过程:①使用相同的密钥构建相同的Polybius方阵;②将密文每个字母转换为其在方阵中的坐标(行,列);③将所有坐标对展开为一串数字序列;④将序列从中间一分为二——前半部分是原始的行坐标序列,后半部分是原始的列坐标序列;⑤将行坐标和列坐标一一配对;⑥在方阵中查找每对坐标对应的字母,得到明文。整个过程完全对称。
Bifid密码是理解现代密码学中扩散(Diffusion)概念的绝佳入门实例——它展示了如何通过重新排列坐标来隐藏字母的统计特征。
在线演示Scrypt函数如何将密码转化为安全密钥,可调CPU与内存成本参数,理解现代KDF原理。
输入密码和盐值,展示如何通过SHA-256等生成存储的哈希摘要,教育用途。
检查比特币地址(Base58/bech32)的格式是否正确,以及校验和是否匹配。
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
选择单词中字母与放置格子,计算总分,支持双倍/三倍字母词。
在线生成RSA密钥对并进行消息加密与解密演示,支持PKCS#1/OAEP填充,理解公钥密码体系。
按下按键,对比显示数字小键盘与主键盘数字的code和key差异,帮助处理输入。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
集成ASCII/Hex/Base家族/Quoted-Printable/UUencode等多种编码一键互转,支持智能识别与链式解码。
设置基础字号后批量转换像素值为em/rem,同时提供反向计算,保证响应式单位准确。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
基于方形或六边形网格,通过变形滑块创建有趣的密铺镶嵌图案。
计算文本或文件的BLAKE2b/BLAKE2s哈希值,比MD5更安全,比SHA更快,纯前端JS库实现。
使用Argon2id算法生成密码哈希,配置内存/迭代/并行度,提升暴力破解难度,前沿安全实践。
计算Whirlpool算法哈希值,输出512位高强度摘要,用于数据完整性校验和密码学实践。
输入凯撒密文,自动展示25种位移的解密结果,方便快速查看明文。
在线SHA系列哈希算法生成工具,支持SHA-1、SHA-256、SHA-512等,前端即时计算文件或文本摘要。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。
模拟一战德军使用的ADFGVX两阶段加密(替换+置换),学习密码学历史。
将多个简单几何形状随机组合,形成抽象标志logo初稿,导出SVG。
支持SHA3-224/256/384/512及SHAKE可扩展输出,浏览器端计算文件或文本的第三代安全哈希值。
将深度嵌套的JSON对象转化为用点号或括号分隔的单层键值对,便于数据清洗。
在KiB、MiB等IEC标准与KB、MB等SI标准间切换,准确理解存储容量差异。
上传图片,转换为带颜色和符号的网格图,辅助制作十字绣图纸。
配置iframe的sandbox属性,加载测试页面,直观查看表单提交、脚本执行等功能的限制效果。
上传CSV文件,指定优先排序列和升降序,干净地整理杂乱数据。
输入网址,抓取该页面上的出入链接并绘制成节点关系草图。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
生成一个 Bookmarklet,点击即弹出面板选择预定义设备尺寸,调整当前窗口大小。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。