打印

分享一个明文密文互转的方法

[复制链接]
289|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一亚麻怡|  楼主 | 2018-7-29 13:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一,思路
    采用查表得方法,使用钥匙查表,
   假设表 word[7][10]:  1
    2
    3
    4
    5
    6
    7
    8
    9
    A
    5
    A
    8
    4
    1
    2
    9
    3
    7
    6
    2
    3
    4
    5
    6
    7
    8
    9
    A
    1
    3
    4
    5
    6
    7
    8
    9
    A
    1
    2
    4
    5
    6
    7
    8
    9
    A
    1
    2
    3
    5
    6
    7
    8
    9
    A
    1
    2
    3
    4
    6
    7
    8
    9
    A
    1
    2
    3
    4
    5
  
      密钥key[6]:25941A
      明文source[12]:123456642351
     
     实现原理为word[source][key],如果key长度不够,则重复
      第一个明文 加密后是 word[source[0]][key[0]] = 3
      第二个明文 加密后是 word[source[1]][key[1]] = 2
      。。。
     
      第七个明文 加密后是 word[source[6]][key[0]] = 6

实际中可将表做成! --  ~的94个可显示的asc字符全部做进去,成word[94][94]的大字典,注意每一行不要有重复的字符,即可将每行的94个不重复字符随机打乱顺序94次,以后加密解密这个表都不变
效果如图:

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

404

主题

404

帖子

0

粉丝