Skip to content

cryptography-research-lab/go-fenam-cipher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

费娜姆(Fenam)密码

一、安装

go get -u github.com/cryptography-research-lab/go-fenam-cipher

二、实例代码

TODO

加密:

破解:

三、费娜姆(Fenam)密码加密原理

【费娜姆密码】(密码:00110110010001001100100010000010110;密钥:study)

二战时德军使用过的一种密码,其实是利用了二进制的表示法来替代字母,有如下的表格作为基础:

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,解密,得出新的一组数字,对应字母,得出明文。

四、Fenam密码的破解原理

TODO

五、TODO

  • Fenam密码的破解

Releases

No releases published

Packages

No packages published

Languages