java实现波雷费密码算法示例代码-创新互联

一、算法描述

目前累计服务客户上1000+,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供成都网站制作、网站建设、外贸网站建设、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联公司始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。

波雷费密码是一种对称式密码,是首种双字母取代的加密法。

下面描述算法步骤:

1、从1号二维码M05,提取明文信息和密文,M05格式:,其中明文xxx…xxx,密钥部分信息为yyy…yyy中的提取所有英文字母信息。

2、将提取的英文字母作密匙。除去重复出现的字母。将密匙的字母逐个逐个加入5×5的矩阵内,剩下的空间将未加入的英文字母依A-Z的顺序加入。(将Q去除)

3、将要加密的讯息分成两个一组。若组内的字母相同,将X加到该组的第一个字母后,重新分组。若剩下一个字,也加入X字。

4、在每组中,找出两个字母在矩阵中的地方。
若两个字母不同行也不同列,在矩阵中找出另外两个字母,使这四个字母成为一个长方形的四个角。   
若两个字母同行,取这两个字母右方的字母(若字母在最右方则取最左方的字母)。   
若两个字母同列,取这两个字母下方的字母(若字母在最下方则取最上方的字母)。

5、新找到的两个字母就是原本的两个字母加密的结果。

6、取密文前3个字符与后三个字符(大写字母)作为对应6位的红外报警开启码。

二、算法过程示例

例:二维码内容为:

1.明文信息hidethegold和密匙playfairexample  

2.根据密钥形成5*5的矩阵。

P L A Y F
 I R E X M
 B C D G H
 J K N O S
 T U V W Z

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:java实现波雷费密码算法示例代码-创新互联
转载注明:http://scyanting.com/article/djispp.html