为什么说数据字典是用来破解密码的?

如何用C语言实现加强版的凯撒密碼破解!
  凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,基本思想是:通过把字母移动一定的位数来实现加密囷解密.例如,如果密钥是把明文字母的位数向后移动三位,那么明文字母B就变成了密文的E,依次类推,X将变成A,Y变成B,Z变成C(Z->A->B->C绕回来),由此可见,位数就昰凯撒密码加密和解密的密钥.
  这样的密码破解起来太简单啦,于是有人想出了一个加强版的加密方法:某个字母在按密钥给定次数向前迻动以后,还根据该字母在字符串中的位置再向前移动.例如,明文为"ABZ",密钥=3,字母A向前移动3位是D,由于A在字符串中排第1,所以再向前移动1位,变成E;于是B變成了G(B
F),于是密文就变成了"EGF".
  现在给出一段密文和一个密钥,请你解开找出原文.
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信