在经典加密算法中,最著名的多字母加密算法是Playfair加密算法,曾被英国陆军在第一次世界大战中作为第一流领域系统使用,并在第二次世界大战中仍被美国陆军和其他同盟军使用。那么我们今天就给大家来介绍一下这种Playfair加密算法。
Playfair的加密过程
Playfair加密算法根据下列规则一次对明文的两个字母进行加密,这两个字母构成一对。其加密规则如下:
(1)一对明文字母如果是重复的。则在这对明文字母种间插入一个填充字符。如X。因此,单词session将被分割成:se、sx、si、on。
(2)如果分割后的明文字母对在矩阵的同一行中都出现,则分别用矩阵中其右侧的字母代替,行的最后一个字母由行的第一个字母代替。例如,on被加密成qo,而st被加tn。
(3)如果分割后的明文字母对在矩阵的一列中都出现,则分别用矩阵中其下方的字母代替,列的最后一个字母由列的第一个字母代替。例如,en被加密成nu,而aw被加密成ba。
(4)如果分割后的明文字母对既不在矩阵的同一列中都出现也不在矩阵的同一行中都出现,密文是这两个字母所在的长方形的另两个顶点。例如,se被加密成nk,而cu被加密成ix(或jx)。
(5)如果明文有奇数个字母,末尾加一个无效字母。
Playfair加密算法与单字母替代密码相比有明显的优势
第一、双字母有26x26=676种组合方式,识别各种双字母组合比单字母困难得多;
第二、各种字母组的相对频率范围也更为广泛,使频率分析更加困难。
因此,Playfair加密算法曾被认为是不可破译的。
Playfair加密算法的实现
用vb模拟实现时,有设置密钥、加密、算法简介、重新输入、退出这五个按钮(图一)和三个文本框:分别用于输入明文、矩阵的关键字和输出密文。
根据密钥矩阵生成的原则,若取关键字为Playfair,则生成的密钥(图一)。以下的加密实现都是基于以Playfair为关键字生成的密钥矩阵。若设明文为plnuamdi。
因为pl在同一行,nu在同一列,am既不在同一列也不在同一行,di在同一行。依据加密规则其密文为laupflair。在本模拟系统中,我们对于两个一样的明文和奇数个明文采取增加大写字母Z的方式来实现。考虑到解密的可行性,我们只对奇数个明文进行了循环加密,对两个一样的明文只是增加了一个大写字母Z。
Playfair加密算法主要程序
Function Encode Char(char1 As String, char2 As String) As String
Dim x1,x2, y1, y2 As Integer
Dim flag1,flag2 As Boolean
If (Asc(char1)> asc_z_l) Then
flag1= True
char1 = Chr(Asc(charl)_asc_change)
End If
If (Asc(char2)> asc_z_l) Then
flag2 = True
char2 = Cbr(Asc(char2)_ asc_change)
End If
If (GetXYln ex(char1, x1, y1) And GetXYindex(char2. x2. y2) Then
"相同字符
If (x1 =x2/ id y1 = y2) then
EncodeChar Case Low(char1. flag1) + fillChar + CaseLow(char2, flag2)
"同行字符
EncodeChar Case Low(matrix(x1. (y1 + 1) Mod 5), flag1) + Case Low(matrix(x2, (y2 +1) Mod 5) flag2)
"同列字符
Else if (x1=x2) Then
Encode Char caseLow (matrix((x1 + 1) Mod 5, y1), flag1) + Case Low(matrix(x2 +1l) Mod 5, y2),flag2)
"对角字符
Else
Encode Char= caseLow(matrix(x1. y2), flag1) + CaseLow(matrix(x2. y1), flag2)
End If
Else
Encode Char= aseLow(char1.FLag1) + CaseLow(char2, flag2)
End If
End Function
小知识之矩阵:在数学上,矩阵是指纵横排列的二维数据表格,最早来自于方程组的系数及常数所构成的方阵。
辛辛苦苦提拔起来的销冠,反手把公司卖了:内部人员泄密如何防范?从行为审计到技术锁死!
2026年硬核干货拆解,企业等保2.0怎么做才能快速通关?企业速通!
离职骨干连夜拷走十几个G,去新公司一双击全成废码:这套图纸加密方法简直绝杀!
研发骨干用几块钱的U盘卷走图纸:员工用U盘拷走图纸怎么办?企业自救方案!
军工软件源代码加密怎么做?五个超顶用的加密方法分享,分分钟教会你!
离职工程师把图纸塞进压缩包带走:图纸防泄密这一记反杀,让他去新公司立功的美梦当场碎掉!
销冠离职带走千万业务大盘?如何防范销售跳槽引发的企业资产与客户流失危机!
源代码加密软件哪个好?安企神软件透明加密+外发管控+权限分级三重守护!
企业数据防泄露措施有哪些?
企业数据防泄露措施有哪些?企业数据防泄露措施有哪些?找谁做?随着信息技术的不断发展,企业数据泄露事件频繁发生,给企业带来了巨大的经济损失和声誉损失。为了保护企业的核心数据,企业需要采取一系列的数据防泄露措施。本文将介绍企业数据防泄露的措施,帮助企业更好地保护数据安全。一、数据加密数据加密是一种常用的数据防泄露措施。通过...
最强干货:企业数据防泄密的26种实战方法
防止内部泄密的方法1、教育员工:不要低估员工教育的力量。CoSoSys的研究显示,60%的员工不知道哪些公司的数据是机密的。因此,他们可能会意外泄漏或使用不当。2、签署法律文件:很多企业在员工入职的时候,都会签署保密协议,尤其是开发人员这样的涉密人员,通过这种方式,可以一定程度上的防止员工主动泄密。3、文件加密:文件加...
如何规范上班时员工行为?
很多公司员工上班期间会打游戏、刷剧、看电影、炒股、干一些与工作无关的事,这极大的影响了公司的业绩和员工的工作效率和氛围。那么应该如何规范员工的行为呢?1、利用安企神软件对员工的办公电脑打游戏、刷剧、看电影、炒股等行为进行禁止。设置方法:打开策略模板管理 > 应用程序管控 > 然后勾选【开启程序黑白名单】然后...
四种屏幕防拍照、截屏、打印等数据泄露水印解决方案
信息媒体的数字化为信息的存取提供了极大的便利性,同时也显著提高了信息表达的效率和准确性。特别是随着计算机网络通讯技术的发展,数据的交换和传输变成了一个相对简单的过程,人们借助于计算机、数字扫描仪、打印机等电子设备可以方便、迅速地将数字信息传输到所期望的任何地方。但随之而来的副作用是这些数字形式的数据文件在流转过程中安全...
商业机密用u盘存储安全吗?
不安全商业机密用u盘存储是不安全的,商场如战场,如今的商业战场竞争越来越激烈,很多公司都会不遗余力的窃取同行的商业机密,而很多的管理者会将企业的重要商业机密存储在u盘中,今天给大家讲一下如何将商业机密更安全的存储起来。1、U盘内数据加密利用安企神可以对公司的机密文件进行加密,然后将加密后的机密文件移到u盘里,这样U盘内...