查看: 4030|回复: 30

[密码学习] 费纳姆密码

简洁模式
发表于 2022-2-17 15:17:16 | 发自安卓客户端 | 显示全部楼层
二战时德军使用过的一种密码,其实是利用了二进制的表示法来替代字母,有如下的表格作为基础:

A 1000001 B 1000010 C 1000011 D 1000100 E 1000101 F 1000110 G 1000111 H 1001000 I 1001001 J 1001010

K 1001011 L 1001100 M 1001101 N 1001110 O 1001111 P 1010000 Q 1010001 R 1010010 S 1010011 T 1010100

U 1010101 V 1010110 W 1010111 X 1011000 Y 1011001 Z 1011010

那么,比如我们要加密“Hello”,密钥用“study”,则以如下方式进行加密:

H E L L O = 1001000 1000101 1001100 1001100 1001111
S T U D Y = 1010011 1010100 1010101 1000100 1011001

加密原则:1+1=0,0+0=0,1+0=1

于是得密文:00110110010001001100100010000010110

那么解题目中的密文,需要遵循以下几个原则和步骤,

1,划分,即每七个数字为一组;

2,对应,找出密文每个字母对应的数字,再与上述数字对应;

3,转换,遵循上述加密原则,逆用即可;

4,解密,得出新的一组数字,对应字母,得出明文。
| 发表于 2022-2-17 19:10:03 | 发自安卓客户端 | 显示全部楼层
谢谢分享
| 发表于 2022-2-17 22:06:27 | 发自安卓客户端 | 显示全部楼层 发帖际遇
感谢分享
[已注销]
该学员已被删除
| 发表于 2022-2-17 22:19:36 | 发自安卓客户端 | 显示全部楼层 发帖际遇
哇 学到了 感谢分享
| 发表于 2022-2-17 23:00:01 | 发自安卓客户端 | 显示全部楼层 发帖际遇
感谢分享
| 发表于 2022-2-18 00:57:07 | 发自安卓客户端 | 显示全部楼层
涨知识了
| 发表于 2022-2-18 09:38:04 | 发自安卓客户端 | 显示全部楼层
感谢分享
| 发表于 2022-2-18 21:46:22 | 发自安卓客户端 | 显示全部楼层 发帖际遇
感谢分享
| 发表于 2022-2-18 23:53:37 | 发自安卓客户端 | 显示全部楼层 发帖际遇
感谢分享
| 发表于 2022-4-26 20:18:28 | 发自安卓客户端 | 显示全部楼层 发帖际遇
学到了,感谢分享ヾ^_^♪
返回版块
123
尚未登录
您需要登录后才可以回帖 登录 | 加入学院