• 凯撒密码


    凯撒是没有密匙的,即使没有密匙也能将它破解出来,因为凯撒移位密码只有25种密匙,最多就是将这25种可能性挨个检测一下可以了,这就是我们所说的暴力破解法。也可在用软件破解,不过我提倡用人工的。

    1.原始的凯撒密码:恺撒是一名古代将领,他率先使用这种方法.

    凯撒通过把字母移动一定的位数来实现加密和解密。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。由此可见,位数就是凯撒密码加密和解密的密钥。恺撒密码非常容易被破解,而且在实际应用中也无法保证通信安全。

    2.升级版的的凯撒密码即:凯撒密码II

    凯撒密码II通过查询动态密码表,把凯撒单词加密成一些密文数字:加密:增加一条凯撒单词string到凯撒密文数字integer的映射规则,如果先前已经有关于这个string的规则,那么用该规则替换原规则。解密:反过来操作即可。

    3.凯撒密表:就是把明文中的每一个字母用它在字母表上位置后面的第三个字母代替。这个密表就是英文字母表即:A-Z。

    D代a,用E代b,……,用z代w,用A代x(注意!),用B代y,C代z。

    实例:

    OmniaGalliaest
    divisainPartestres
    加密后:
    RPQLDJDOOLDHVW
    GLYLVDLQSDUWHVWUHV
    明文即原文 ,密文即原文经加密后得到的内容




  • 相关阅读:
    URL中编码问题
    java得到当前时间
    java 集合类详解
    java String 详解
    java context 讲解
    java代码优化
    oracle 面试题
    查找算法总结
    10个经典的排序算法
    时间复杂度,相关排序算法时间复杂度的比较
  • 原文地址:https://www.cnblogs.com/iamjuruo/p/7470963.html
Copyright © 2020-2023  润新知