解凯撒密码
发布时间
阅读量:
阅读量
在密码学领域,恺撒密码(英语:Caesar cipher),也称为凯撒加密、凯撒变换或置换加密,在信息保护中具有重要地位。该技术作为替换加密技术的一种,在编码过程中将明文字母表中的每个字母按照固定的位移量向后或向前移动至新的位置来生成密文。例如,在采用位移量为3的情况下,“A”会被转换为“D”,而“B”则会变成“E”。其名称来源于罗马共和时期的凯撒。
掌握了凯撒密码的工作原理后,解密起来往往显得非常容易;我们可以利用这一密文来探讨两种凯撒密码解密的方法:
第一种:
凯撒加密后产生的密文基于固定的变化量由原文生成其变化量仅限于1至25之间的整数共25种可能在此基础上我们可以将所有可能性列举出来以确定哪些变化能够提供具体信息为了实现这一目标我开发了一个powershell脚本生成了所有变化后的密文样本集合
[string]$a = "mjqqt hwduytlwfumd"
[char[]]$b = $a.ToCharArray()
[int]$cd = $a.Length
for($i=1;$i -le 25;$i++)
{
[string]$f = ""
for([int]$n = 1;$n -le $cd ;$n++)
{
全部评论 (0)
还没有任何评论哟~
