来源于我的博客
1.编制密码表
构造一个5*5的密码表,表格填充关键字(字母不重复),之后按字典序填充密码表中没有的字母,需要注意的是5*5表格只能放25个字母,剩下一个字母需要选择已经放入表的一个作为替代,这里习惯性将J省略,I/J共用。
以关键字为PLAYFAIR EXAMPLE为例
P | L | A | Y | F |
I/J | R | E | X | M |
B | C | D | G | H |
K | N | O | Q | S |
T | U | V | W | Z |
得到如上密码表
2.整理明文
由于PalyFair成对字母加密的特性,要对明文进行分组处理:
两个不同的字母一组,如果字母相同需要添加冗余(指定一个字母)保持其不同;
最后如果有单个字母同样需要添加冗余使其成对。