信息安全加密技术-Caesar密码

信息安全加密技术--凯撒密码
    凯撒密码技术是一种代替技术,也称作凯撒移位,是最简单的加密方式之一,在密码学中,凯撒密码(或称恺撒加密、恺撒变换、变换加密)是一种最简单且最广为人知的加密技术。它是一种替换加密的技术。这个加密方法是以恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。恺撒密码通常被作为其他更复杂的加密方法中的一个步骤,例如维吉尼亚密码。恺撒密码还在现代的ROT13系统中被应用。但是和所有的利用字母表进行替换的加密技术一样,恺撒密码非常容易被破解,而且在实际应用中也无法保证通信安全。

  1、加密公式:

                    密文=(明文+位移数K)Mod26

             即明文中每个字母用此字母表中后面第K个字符替代

  2、解密共识:

                  明文=(密文-位移数K)Mod26

  3、破解方式:

         可利用电脑方便的列出一定范围内的组合,然后选中有意义语句,推算出k值即可破解

举例:

          明文:I Iove you,China!  My name is suwu150

 使用加密公式加密后:

         密文:O&Ou|k&u{2Inotg'&&S&tgsk&oy&y{}{7;6 
  

      Android技术实现加解密演示:

                           图1为初始化界面,输入要加密的信息

   

图 1 初始化并输入加密信息


图2为解密界面,显示已加密的信息,并准备进行对当前页面文本的解密


图 2 显示已加密的信息


图3为解密后的信息



图3 解密后的信息


以上为凯撒密码的加解密过程。

代码实现可参见:Android实现信息安全技术中的凯撒密码

相关内容推荐