密码学笔记——playfair密码
Posted ILK
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了密码学笔记——playfair密码相关的知识,希望对你有一定的参考价值。
Playfair密码(Playfair cipher 或 Playfair square)一种替换密码,1854年由查尔斯·惠斯通(Charles Wheatstone)的英国人发明。
某种加密方式,玩一玩吧 密钥:shiyanb 密文:KQSAMFPAOPMFPA hint:一律采用横向
Hint: key小写
1、编制密码表
编一个5*5的密码表,共有5行5列字母。第一列(或第一行)是密钥,其余按照字母顺序,如果密钥过长可占用第二列或行。密钥是一个单词或词组,若有重复字母,可将后面重复的字母去掉。当然也要把使用频率最少的字母去掉(它依据一个5*5的正方形组成的密码表来编写,密码表里排列有25个字母。如果一种语言字母超过25个,可以去掉使用频率最少的一个。如,法语一般去掉w或k,德语则是把i和j合起来当成一个字母看待,英语中z使用最少,可以去掉它)。
例:密钥是Live and learn,去掉后则为liveandr
密钥:shiyanb 可编成
s h i y a
n b c d e
f g j k l
m o p q r
t u v w x
2、整理明文/密文,将明文/密文每两个字母组成一对。如果成对后有两个相同字母紧挨或最后一个字母是单个的,就插入一个字母X(或者Q)。
密文: KQSAMFPAOPMFPA
KQ SA MF PA OP MF PA
3、解密规则
4、加密规则
注:本笔记参考文献https://baike.baidu.com/item/playfair%E5%AF%86%E7%A0%81/8999814?fr=aladdin
----------------------------------------------------------------分割线---------------------------------------------------------
ps:萌新一枚,本文纯为学习笔记,以防某日犯傻忘记--。如有不妥处,望大佬们赐教~
以上是关于密码学笔记——playfair密码的主要内容,如果未能解决你的问题,请参考以下文章
信息安全-1:python之playfair密码算法详解[原创]
一种playfair密码变种加密方法如下:首先选择一个密钥单词(称为pair)(字母不重复,且都为小写字母)
密码学——几种典型的古典密码体制(Caesar体制Playfair体制Vigenere体制Beaufort体制以及Hill体制)