Argon2 密码哈希生成器 - 内存硬抗破解
使用Argon2id算法生成密码哈希,配置内存/迭代/并行度,提升暴力破解难度,前沿安全实践。
UD5工具箱
一战德军高级野战密码 · 1918年
| A | D | F | G | V | X |
|---|
ADFGVX 密码是第一次世界大战期间(1918年3月)德军在西线使用的高级野战密码系统。它由德军密码学家弗里茨·内贝尔(Fritz Nebel)设计,是原有 ADFGX 密码的扩展版本。
该密码结合了波利比奥斯方阵替换和列置换两种加密方法,是当时非常先进的密码系统。其名称来源于加密后密文中仅出现的6个字母:A、D、F、G、V、X。选择这6个字母是因为它们在莫尔斯电码中区别明显,不易混淆,适合无线电传输。
法国密码学家乔治·潘万(Georges Painvin)花费大量精力最终破解了该密码,对一战进程产生了重要影响。
第一步:波利比奥斯方阵替换
使用一个 6×6 的方阵(包含26个字母A-Z和10个数字0-9,共36个字符),行列标签为 A、D、F、G、V、X。明文中每个字符被替换为其在方阵中的行列坐标对(两个字母),得到中间密文。
例如:如果字母 H 位于方阵的第 D 行、第 F 列,则 H → DF。
第二步:列置换
使用一个密钥词(如 BATTLE),将中间密文按行填入矩阵,然后按密钥字母的字母顺序重新排列列,最后按列读取得到最终密文。
这种双重加密使得该密码在当时极难破解,直到法国密码学家潘万找到突破口。
这6个字母在莫尔斯电码中的表示差异很大:
在当时的无线电通信条件下,信号容易受到干扰。使用莫尔斯电码差异明显的字母可以减少传输错误,提高通信可靠性。这是德军密码设计中的一个巧妙考虑。
ADFGX 是原始版本(1918年3月首次投入使用),使用 5×5 方阵,仅包含25个字母(I和J合并),行列标签为 A、D、F、G、X。密文只包含这5个字母。
ADFGVX 是升级版本(1918年6月推出),扩展为 6×6 方阵,加入了数字0-9和字母V作为行列标签。这使得德军可以直接加密数字坐标等信息,无需先将数字转换为文字。
升级的原因是德军需要在密码中直接传输地图坐标和数字情报,而ADFGX无法直接处理数字。
法国密码学家乔治·潘万在1918年6月成功破解了ADFGVX密码,这是密码学史上的传奇故事:
潘万的工作帮助协约国预判了德军的进攻方向,堪称密码学改变战争进程的经典案例。
使用Argon2id算法生成密码哈希,配置内存/迭代/并行度,提升暴力破解难度,前沿安全实践。
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
输入密码和盐值,展示如何通过SHA-256等生成存储的哈希摘要,教育用途。
基于5x5方阵,通过行列坐标转置进行加密,操作简单却难以直接破解。
集成ASCII/Hex/Base家族/Quoted-Printable/UUencode等多种编码一键互转,支持智能识别与链式解码。
在线演示Scrypt函数如何将密码转化为安全密钥,可调CPU与内存成本参数,理解现代KDF原理。
计算文本或文件的BLAKE2b/BLAKE2s哈希值,比MD5更安全,比SHA更快,纯前端JS库实现。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
对同一输入运行多种哈希算法,并对比它们在前端的执行速度。
检查比特币地址(Base58/bech32)的格式是否正确,以及校验和是否匹配。
可视化演示固定窗口、滑动窗口、令牌桶等常见限流算法,实时请求计数与拒绝逻辑。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
在线SHA系列哈希算法生成工具,支持SHA-1、SHA-256、SHA-512等,前端即时计算文件或文本摘要。
输入凯撒密文,自动展示25种位移的解密结果,方便快速查看明文。
在线生成RSA密钥对并进行消息加密与解密演示,支持PKCS#1/OAEP填充,理解公钥密码体系。
计算Whirlpool算法哈希值,输出512位高强度摘要,用于数据完整性校验和密码学实践。
使用TensorFlow.js调用COCO-SSD模型,在摄像头画面中实时框选并标注物体。
支持Code128、EAN等常见一维码的摄像头实时解读或从图片识别,显示编码数字。
基于方形或六边形网格,通过变形滑块创建有趣的密铺镶嵌图案。
拖拽构建阶段与任务,配置触发条件,生成对应的GitLab CI或GitHub Actions YAML代码。
将文本以单个词快速连续呈现,通过调节速度训练速读能力。
配置iframe的sandbox属性,加载测试页面,直观查看表单提交、脚本执行等功能的限制效果。
模拟 Encrypted Media Extensions 流程,展示如何请求许可证并播放受保护视频。
输入交易清单,逐步可视化FP树的构建与频繁项集挖掘过程,理解购物篮分析算法。
随机生成整数数组,逐步展示按低位优先进行的基数排序过程,辅助算法理解。
支持SHA3-224/256/384/512及SHAKE可扩展输出,浏览器端计算文件或文本的第三代安全哈希值。
在线URL编码解码工具,支持将字符串进行encodeURIComponent/decodeURIComponent处理,适用于参数传递。
方便地添加问题和答案,制作自己的知识问答题库,并可进行小测验。