数学螺旋生成器 - 阿基米德/对数等螺旋线
选择螺旋类型(阿基米德、对数、费马等),调整参数绘制优美螺旋线。
UD5工具箱
输入明文并点击加密查看结果
详细计算步骤将在此展示
Hill密码由美国数学家Lester S. Hill于1929年发明,是一种基于线性代数的经典加密方法。其核心原理是利用矩阵乘法在模26的整数环上进行加密变换。
加密公式:C = K · P (mod 26),其中K是密钥矩阵,P是明文向量,C是密文向量。
解密公式:P = K-1 · C (mod 26),需要密钥矩阵K在模26下可逆(即行列式与26互质)。
Hill密码是现代分组密码的雏形,它首次将代数结构引入密码学,对后续密码算法的发展产生了深远影响。
解密需要使用密钥矩阵的模逆矩阵K-1。矩阵在模26下可逆的充要条件是其行列式与模数26互质(即gcd(det(K), 26) = 1)。
由于26 = 2 × 13,因此行列式mod 26不能是偶数,也不能是13的倍数。符合条件的行列式值包括:1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25(共12个可能值)。
如果行列式与26不互质,则无法找到模逆矩阵,加密后的信息将无法解密,这就是密钥矩阵必须满足的数学约束。
Hill密码对于唯密文攻击具有一定抵抗力,但在已知明文攻击面前非常脆弱。如果攻击者获得了足够数量的明文-密文对(对于n×n矩阵需要n²对),就可以通过解线性方程组来恢复密钥矩阵。
在现代密码学标准下,Hill密码不再被认为是安全的,因为它是一种线性加密方法,无法抵抗统计分析。但它仍然是密码学教学中理解分组加密和线性变换概念的优秀范例。
Hill密码要求明文按矩阵维度分组。对于2×2矩阵,每组2个字母;对于3×3矩阵,每组3个字母。如果明文长度不是维度的倍数,需要进行填充(padding)。
常用的填充方案是使用字母'X'填充不足的位置(因为X在英文中较少出现)。解密后,如果末尾有连续的X,很可能是填充字符。在实际应用中,也可以使用PKCS风格的填充方案。
在模26运算中,一个数a的模逆元a-1满足:a × a-1 ≡ 1 (mod 26)。
计算模逆元使用扩展欧几里得算法。由于26较小,也可以通过暴力枚举(1到25逐一验证)。例如9在模26下的逆元是3,因为9×3=27≡1 (mod 26)。
对于2×2密钥矩阵,逆矩阵计算公式为:K-1 = det-1 × [[d, -b], [-c, a]] (mod 26),其中det-1是行列式的模逆元。
选择螺旋类型(阿基米德、对数、费马等),调整参数绘制优美螺旋线。
点击画布绘制多边形顶点,自动使用鞋带公式计算面积并显示周长。
浏览数十种纯CSS实现的几何背景图案,一键复制代码。
展示所有内置缓动函数(ease, linear 等)及自定义 cubic-bezier 的运动曲线和动画效果。
计算并比较多个CSS选择器的优先级数值(a,b,c,d),直观解释为何某样式生效。
经典数字滑块拼图,点击移动数字方块,按顺序排列还原,内置步数计时。
在多个浏览器标签页间通过Web Locks API协调共享资源的访问,展示锁机制。
通过调整锐化半径和强度,使用非锐度掩蔽技术让模糊的照片细节更清晰。
通过可视化参数生成纯 CSS 的背景图案(斜条纹、圆点、方格等),实时调整颜色和尺寸。
选择预设图案(条纹、棋盘、点阵),微调颜色和尺寸,输出background代码。
利用Unicode字符映射,将输入文本上下颠倒翻转显示,可直接复制到社交平台。
上传多张小图标,自定义排列间距,自动生成合并图片和对应的 background-position CSS。
输入简单句,生成传统的句子图解树,显示成分关系。
选择源图(提供色调)和目标图,将源图的整体色彩风格迁移到目标图片上。
输入方阵,使用拉普拉斯展开或行变换计算行列式的值,展示中间步骤。
支持生成随机强密码、由单词组成的易记短语密码,以及排除容易混淆字符的密码。
生成一个随机字符矩阵的密码卡,通过行列坐标记忆组合强密码,可打印保存。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
模拟古代斯巴达人将羊皮纸绕在棍上写信息的方法,输入文本解密。
每个字母被固定替换为另一个,通过频率分析推理出原文名言。
生成由随机单词组成的口令短语,或自定义字符集强密码,实时显示强度。
在5x5矩阵上放置风险点,根据影响与概率自动分级,生成风险登记册,辅助项目风控。
在线演示Scrypt函数如何将密码转化为安全密钥,可调CPU与内存成本参数,理解现代KDF原理。
使用Argon2id算法生成密码哈希,配置内存/迭代/并行度,提升暴力破解难度,前沿安全实践。
生成带眼睛图标的密码可见性切换输入框,包含完整的显示/隐藏JS逻辑。
使用范围请求安全地检查密码是否出现在已知数据泄露库中(不发送完整密码)。
为每个字母分配多个替代符号以打乱频率,加密后更难破解。
虚拟掷5次骰子,根据官方Diceware词表生成强随机且易记忆的通行短语。
模拟《血字的研究》中的Solitaire密码算法,用虚拟扑克牌生成加密密钥流。
基于5x5方阵,通过行列坐标转置进行加密,操作简单却难以直接破解。