用n=4的排列码对明文为4096个2低四位进行加密后的密文
- 格式:doc
- 大小:4.34 KB
- 文档页数:2
应用密码学练习和复习习题集第一题填空(说明:请把答案填在题目中的横线上。
)1、根据对明文和密文掌握的程度,密码分析者通常可以在下述五种情况下对密码体制进行攻击:唯密文攻击,,选择明文攻击,选择密文攻击,选择文本攻击。
2、美国国家标准局在2000年9月发布的“信息保障技术框架(IATF)3.0”版本中将攻击形式分为被动攻击、、物理临近攻击、内部人员攻击和软硬件配装攻击等5类。
3、在DES密钥长度为64bits,则明文分组长度为bits。
4、一个消息经过SHA-512处理后,生成bits的消息摘要。
5、美国在NIST-SP800中定义了五种运行模式,ECB、CBC、CTR、、OFB。
6、在序列密码中,假设当前的明文字为01101011,加解密均为按位异或运算,若密文字为11011100,则当前密钥串为。
7、在网络中,有1000个用户使用RSA公钥密码算法进行两两保密通信,则至少需要生成对密钥。
8、AES算法中,每一轮基本运算为字节替代、行移位、、轮密钥加四种运算。
9、认证协议从对认证实体认证来看,主要有单向认证和两种。
10、工作密钥,也称为或者会话密钥,是在一次通信或数据交换中,用户之间所使用的密钥,它可由通信用户之间进行协商得到。
它一般是动态地、仅在需要进行会话数据加密时产生。
11. 一个密码体制或密码算法通常由以下5个部分构成:明文空间、密文空间、、加密算法和。
12. 从收发双方使用的密钥是否相同,密码体制可以分为对称密码体制和。
13. AES算法的明文分组长度为,密钥长度有128/192/256bits 三种选择。
14. 美国在NIST-SP800标准中定义了五种运行模式,包括ECB、CBC、、、CFB等。
15. 在序列密码中,根据状态函数是否独立于明文或密文,可以将序列密码分为和自同步序列密码两类。
16. 杂凑算法SHA-1生成消息摘要值的长度为。
17. 已知一个RSA数字签名算法以{e,n}为公开密钥,{d,n}为秘密密钥。
试题一(共20分)【说明】密码编码学是研究把信息(明文)变换成没有密钥就不能解读或很难解读的密文的方法,密码分析学的任务是破译密码或伪造认证密码。
【问题1】(10分)通常一个密码系统简称密码体制,请简述密码体制的构成。
密码体制由以下五个部分组成:(1)明文空间M:全体明文的集合。
(2)密文空间C:全体密文的集合。
(3)加密算法E:一组明文M到密文C的加密变换。
(4)解密算法D:一组密文C到明文M的加密变换。
(5)密钥空间K:包含加密密钥K e和解密密钥K d的全体密钥集合。
【问题2】(3分)根据所基于的数学基础的不同,非对称密码体制通常分为(1)、(2)、(3)。
(1)基于因子分解。
(2)基于离散对数。
(3)基于椭圆曲线离散对数。
【问题3】(2分)根据密文数据段是否与明文数据段在整个明文中的位置有关,可以将密码体制分为(4)体制和(5)体制。
(4)分组密码。
(5)序列密码。
【问题4】(5分)在下图给出的加密过程中,m i(i=1,2,...,n)表示明文分组,c i(i=1,2,...,n)表示密文分组,K表示密钥,E表示分组加密过程。
该分组加密过程属于哪种工作模式?这种分组密码的工作模式有什么缺点?该加密过程属于CBC的密文链接方式。
CBC的密文链接方式下:加密会引发错误传播无界,解密引发错误传播有界。
CBC不利于并行计算。
拓展:密码分组链接模式(CBC)可以分为密文链接方式和明密文链接方式。
(1)CBC的密文链接方式。
密文链接方式中,输入是当前明文组与前一密文组的异或。
CBC的密文链接方式下:加密会引发错误传播无界,解密引发错误传播有界,CBC不利于并行计算。
(2)CBC的明密文链接方式。
明密文链接方式中,输入是前一组密文和前一组明文异或之后,再与当前明文组异或。
CBC 的明密文链接方式下:加密和解密均会引发错误传播无界。
试题二(共15分)【说明】RSA是典型的非对称加密算法,该算法基于大素数分解。
24;<<;>26:3=?:9;784>>4<917;<96:673?5?39?:;:>5;7<=19<20>:<:12936?>738?5><=32;<=<3651 3<8<??2<916:79?7=17358?:>:14=34>2;:9252691:<;2=:1203<9<933;0;830;6:72;4?;>2=<;?9;>=2 5==6>2721=>48:248<3?7<01027=>?9=439?036;5?8<>=6472;<<:98120786<9>26?99884<<4196 69>>18;7=;6>46<:?6?64306:::5=261??0;3?43354>6>4<57?>450>2=10=01::;=<8=>5607>834?> 053099;8=6;251=40?;77407>5627766=0=7;40?<56053;0=0>:<:<5154947:62395662<;<<1<;<8< 03;8??708424>?<4270167868;>?73<>385491:3308>432:9?:2::65?3:<;>514::74?43=383<69289> <<>31==23>60154=?=>6>;:97:;79?54>756>90;3442<771?98=015<889<9?6<6=09;>8509>3=<6 9<<54??334??87<2<?;3==?09:>5>3864<783>==>>:::<==7352=82156792<?=2><==6164389<9 >346193974366272917?08?01<?89<240033862;>95>6:5988>6>3:9225;;5=89<?:;<5?:?0:35670= >89<<=856<03174101>;104376>1111<<35064862105>;;=<?475=>3;548<81<9>214:0978885:0 2966>810:;529=0573::?=<991?5;;>?8<;3861:>24=77960=6;714;9>3<>516<;7:=27?771;??6:=4?< ;;6<<5;7775596=2652>1:??<7817879=?>32?82>7<:143=;;?2<4965<3:3646?28<3<1<2;49?41;27 78994;><9?4:<1<6705>16;>668:462686=>288;714439:63==<22<7<=511;6526;87<>33=67<?;=? 6199027948::1548849:81060?8<>;;1:1;9=957<>3===;996042<8=431022408;>17=?:98730=2838 5;<108178:70>57385<=797=63:32908612<:20>3>>=47<6;111;5?48=>==:=9=75?98;;514:958<3 4>7><1>22161<<:;35:3:<9:0?=007=:>06;<<:6?<>4<33203333:01:79542081>5488036:=6?7687< :0;30:<41>6:>47=2<8>962;0985053>>7=>58=7<6>6=502:7:=;79:=<0;;5:?;<6?0022;1=253=;?=; 3;29;52:9186701;38=;352???817:=02>?8:=>5?>39;>13745?>56;354?<:99>>:?9:0900>0140>?8= 82730;2=11:58=9:21=85142=23>?43<<802>079>246=1:3=7037<?==0<=>992:3749765>8<94:;6 >1;=184?91;:6;1;612?8645070=048>2395040?33><5:1?2375=>=6120?>4653727;>2>536<9=5=: =4783>>=96<=6>>994:0??<38?:15;?044?;><2<5<89?342194?5<7;831?0>80=115?6?5>2:;<934 <=08=602?94?06?2700=:?6<20770:5468:2<:>:>2=2<85<906>==003322:6=733024<;>=56:08:>4 1;70=5:=:=49:5804;78410?:273120>81>3:64>;:>8>2<3856:?82<<=244926>50066=5621>6>8?9 >38=052>53;9:<>6400592>;3==<9695=3=5;02?831015:0=6374:019:95:<6:894648><6488;45;:? 2361=1511:9118=4=0:813417258876>:;=9722>=:61>;6996?1>067052;6:;57?0<=;4876=8:<5927;3><5;9<?:15=36;97<=;85;5?05>1<982419=7;401>=583?1;<?200>?1569;>1?87=23:;?>;6??61<?3>:;>02;01984055>2;00;0:270867>610333?4592>=3693?1:<><141;>6>2181<9>==>36<<43591 3=>:71;59;19:918443;37118>37702>5:798;>=9>>988289527:<742?70?2598;32;42=;40:>=072?5 <681411<65:3;66==4;6=9:;39;22:20;558?84>::68011:048>8>796?>1>;8;936880==911430355<3 0781?9;;>:0=;<?62;;87270>48>5;263<?1347=<>1405757=:7:279?826>?=388?4093:?290386<32 =454<:90:9=7=?<761<04=0=>26548866477827:=6<=224<34579120:83755<<=42:::=?8601=330 29146?019<=07=>82;9<?089?3;4>1>4<<2?2;1?=<>??6<1:;;=3245:90;>>?=4580?84?4;808626;< <>31:;14=;?>:9?;>:::6;09?197?0:<4<>><3639902618<241572<02593458<64:15>7=91;:3<=50:7 448=<7>35=8=?469650710<;<10:90215=0326<<5504?7365:85>624543=08>42=:>9995476266? 53308?22052>;2:3337349588?<8;3<<4970;6846:413>:258<<805?5?4=0>4605249?4>54;0?25:64 51:;<6<=9>3;359:<>56>=<<6>356;316<4;:75<?135>8<<=130602>?73;=9;26833;:>88798619>9 8951<<41?=0=4>191606=64?:67=1?=692488=<=42;?;??1356>>3026>>510<59<308=9997;5330 8;0=<8::0964>4>273;>8=;:9<9?81?8>30928??63<52>>21230>;8?102?8?8<>26839:615985=085 9;84?2336<1;>0><=:>9509>?1519?7615;=703<:0=75768;>82:?574=?34<=872?8=17>1<163<;> >11326754=598?5>39;=219<?6;7752?>>?8<78:?<948>8055==:;>9;=>==298<=191?=6983?0113 ;0:?68865902440<<3?98<4;:<<>2:0>;<523>1<<460502;113=8671>>?14:>286760452892;7?<?3 4297;=;>2413>18>>6>442248<<873?84;314>89230>585024<?>>>:54?<68=?137:><96><?92;< 98=3>6<0<=3>?46=3;?>:?3168?266=:9;054216>371;>69=6470898>1:?19<<>436<93:31819=89 1?4608:8=<16><43<902?<5:162;20367:9:1>7>6<14;<3=<5=>>4<836>3>7;:?;<79:2?254:46181728773;75>1;;;77658;0>9?>2;598233<24277070600358<5073:>4<6;:>7?>???<=436=9>30<<239 >01>;>=>>6;71?12611>?;8<1:;<331<;2<6736<::?82351227;26>2939?44<369870814:5652;0=20 3<6:5<<:48?4<=;12:6=42=:915=8364007>2400433>4>487>7>4=8<592?898516;:2771024<<6== 01626;6?:7>435;991852407732535<9;?>?5>42?313=6=6?=;==<144><<7>?77:;?4079>。
C语言Vigenère密码的综合题一、概述Vigenère密码是一种多表密码,是由法国人布拉瓦·德维热纳于1553年发明的。
它是基于字母表的轮换和偏移来实现加密与解密的。
Vigenère密码算法的核心思想是使用一个密钥串来进行加密和解密操作,相比传统的凯撒密码,Vigenère密码更加安全可靠。
在C语言中实现Vigenère密码算法可以帮助我们更好地了解密码学和算法设计的相关知识。
二、Vigenère密码的原理Vigenère密码算法的核心原理是利用关键词对明文进行分组加密,具体步骤如下:1.确定关键词,将明文和关键词转换为阿拉伯数字表达方式。
2.将关键词复制至与明文长度相等的长度。
3.按照两者的数值进行加法计算。
4.将计算结果对26取模。
5.将计算结果转换为字符形式。
6.将加密后的字符拼接成密文。
三、Vigenère密码的具体实现在C语言中实现Vigenère密码算法需要考虑以下几个关键步骤:1. 输入明文和关键词。
2. 将明文和关键词转换为阿拉伯数字表达方式。
3. 判断明文和关键词的长度以便确定循环加密。
4. 进行加密计算。
5. 输出密文。
四、示例代码下面是一个简单的C语言示例代码,实现了Vigenère密码的加密操作:```c#include <stdio.h>#include <string.h>void encrypt(char* pl本人n, char* key) {int plen = strlen(pl本人n);int klen = strlen(key);for (int i = 0; i < plen; i++) {pl本人n[i] = ((pl本人n[i] - 'A' + key[i klen] - 'A') 26) + 'A'; }}int m本人n() {char pl本人n[100];char key[100];printf("请输入明文:");scanf("s", pl本人n);printf("请输入关键词:");scanf("s", key);encrypt(pl本人n, key);printf("加密后的密文为:s\n", pl本人n);return 0;}```五、总结Vigenère密码算法是一种经典的密码算法,通过使用关键词对明文进行分组加密,可以有效提高密码的安全性。
排列码是一种新型的加密技术,可以完美解决以下三个问题。
事实证明密码学界的错误结论“分组密码加密强度不大于2的n次方”已经过时!在密码学中“2的n次方的一亿对应的信息空间”已经太小!密码学要进入“2进制信息有了下标的多对多的客观真实的信息空间”!新生的排列码技术加密效果显著,很难被破解,终将会代替AES。
以下是用n=4的排列码技术对明文为4096个0低四位进行加密后的密文,密钥为2935:77>=4:54=54><2?><?=:1?9?;01;554:7626>;66750??>2:47048><84416=5=<72?8503:>8:<9:<2 19790536758;9?1559=;1?9=>=9<57:4835059271<;;1?4:<5790<8<405;0>;0207892>1459>31;?03>:;96;>:7:09<924?46739>52=;46=902;<90:785<=>?<=<906:500=42159;=6<64<308?860:32 >7120<;?<=;380900>3?0036;4:;24=>2>??;:?22=?870:26=:3=1=56875;<9:5:=:9>::477920?= 1>;8240:00;278<612701=<9<=45;45>;75:215<59>;4?<9;4;;;=1:=>?=28<>44?6?:599;7<<;59 ?9409314<<;??:;>;<?39<9:=545580=4?7?:1;06=9;<55>0>7?:=<26364>1165819>;6549564:16 4:11626:5<549<182650;1256657>?2=2371?1488;1=755;;>9=:;67?42;=:=0>4;2638<69>93:;2 673>75<61:413?>;694016;7?>78=<;?5>=78239480=16>;<>=?02372=?734625;96:<>77>:9<<;8 48<8>8<?6>80?=567=706651?301211;:;20429:<45>4<?6<2:1;>0159:65=01<53441;0:<843:7< 3401:?1:?>62=8?840887<55792966?<==49<76;7>4=8:1317>?23?>878=65521639;?;47?0:>5:7 0;<9<98;<258365?2;<?1973460>2::88<2:<56::=271407;408:5=8<?>39:09:2<323;?0>30;;=> <;9?9067?313>=;56258744353:<<<004<?2;>8?::9072?<:46578971;7848316<0=;82?7?2405:0 <82=0;;6:=19;27=60<>:167<14956545>29=<<;>5?272710=43452?7219>12195003942:73>?83? ;36<440=735<<320;37;=1=;3?<8?3?;9>9919<050?=50<61067==7764168=0;941:<1?:8;=227?4 5639188;9579:4:1:94237216>66965209274;<9081675219<=8>713:<:74?587<81:;435642;6=> ;4=2=50>8=<8099;0>7><737980<?7<3868828;=<4>?108:;<<6<<;<4602=?=>33<6=0:1<8;?:;41 6135?6<1:4570?13639264:5;2298>03931214>016719<=2417:02=>?;=2<>3>4;50738;64<<5>67 25;388?2:72160637=0<=:>=>01:>>>30?13679<570659<;9=<:<20886>98;094684845;16;:1:;: 320=35;431068?03?02;52?8;;0>034204:::=1305>;079;66323><9491310356?<2=<>::?87357; ;293;326>23?1092<5<??3053579862948204551;5>>1?4540>76>;5962?1?6392926;=043=<<>?2 44?=823>4=9676925?981>?7>?906<1>?3861>1<<0:>161<1382856=>18>7:6=?<45?81?75<=7685 836;4130379:<;3707>>61408;??<20:0>19:8;709=;02?8;575=832518>78?0>6418>35=478;?1?4>?50=1>1;650744>6675><8;>83>:<;<9085589<703:=446>4471;996<0?=;:93395764081867>0 8;10387<=4;7168;322637390:=19?:;;3<:7<3?>1024;23479=467=35;>=755<:254<;?0;9<5?;> 3=>6?43=?433;1=0000955<6;9>633>90091:2<3=<>22;?:<3:4;><4;8;6531:327;:7<36?722896 >?70237029=22;74>>4024?1<;34157696:286329?<??5:3;0995=69=3811393697?1;763::;?==1 86;=4<535?08:95::390=96288?3173<839;?13:=856?>492<=:56?0:?387;0:<7594418:4;=29?0 =112357?>?166?<?>46058:<=27:==7=364<=9>6>6>:90<1;26:?90:361?502;>2<5<866088;0<58 ?7?7>?9:95;=3504<:6:;>646225><5>8843;98<3;>2=9006346:=7>69>53<8>57876:76>20?>5=7 41750=<4?7?216>>526>81=28106:1=?6?66=<<4885?0=6>?6997;83671>4>8?;>387743=9504=40 75>=572667?15><=392=315?281:87766>?7=5:9;55>=605663<;2;5?8?7?269:1>;915>:33<=247 =887724;1;5:>496=>>:367=;6=067=<6?941>2?11:657;34288=<<;;07402=<67=<;2?>28?8;3;2 8>:34492=<50;7>95:37;138;7=772<5;6990878::3557>2263>92807342163461824=9;>69:;573 5:;2>0727::=519<7=7693361=?=:=22?9>7>81?;58=2;?<>7=52>734?439>23=>9=432378474569 637><85;=45?;978?275?=8441<;4?02=31<031:;:=;0926:30??5<1;:185<;36056?7>:;7754:03 4522;58>5;616;74170<1;965;1?6>7052;<5;298>:=;>44?<?41383:;:9>431:914:10>>9022;54 176??18;9432=??9=3677;6><;63?3:<2=1;9>6=3?9;5;;2<4;581>;34386;2<;:914>>9<=88?0>532527:?<=:15534098;>?979=<440158782761=158545<?32>0<255778=80<346=>32==<=0136432 ?4874=2>79::>81;;?6;0;5>1;8?>24974130585>30==9?<>7924<:>1?=0>=809?:13?1<:34?1<3? >1308:914>???=9>6441927=<<?<66?8;27?03?858586?6?:8>40:?2??=5<<?61;?;209>>80:761; 87243;?2360<31?4=112=4136;>7;<549?4<>62;?=6926002;3015<9728><:;356756?91716;4373 86902:>=>6==59:97<212:;=;;=;5=08<<0:4;696?=3;3132?061300;54=28:>=659;85=8690?:8< :713688:207>>8>5>009<16?;43378854<846<;;?4<:1?:1;;8052?:;<539>60?=?5;;<>:57>99<1 ?::6=>6>12:98?179713235?>7<42><24;8=?8;65=9:60;9?4;>=;:73?<8?101782=90725>>0?615 9162=8<<04;<?:17><>517<3>=5325619673:;664>=615:84;677>2486=5<<<>;85<909342677352 ;9>684;5=>7=4=0=5?24<<<00363833<<252=153=62598=?00150;4540<5:206:?69113700>8:765 3992:86;3?771?16<64=402902>50;=98=0<10688:36?8980<23117=>5=28??61;>:01140599:69: ;7;223051061668266??7156:81452611<>7244584257:3?<293760333?21>>>?<:5439:<004<4<8 ;>84>>26238;:<;<614?4002::<740:;;>14729?9=5=;:11<;>5627;8751:::=;;<95<8>6=874254 =182<3558<4<<<18328:44000179=3=14<?1<;1779>01>458>205249:?74:69<7=3<0?<?27=<50;5 44?56=;11>6=629;<:8?3;<:?<<0820<34><65278<6=>>>3=8;4<;15<98299429>?785417?3:38>1 ;5?6?=9;268==;69。
以下是通过河北工业大学计算机科学与软件学院武金木教授所发明的排列码理论,对n=4进行编程,实现对4096个E加密后的密文文件内容。
这里只是对每个字节的低四位进行加密,高四位不加密后产生的结果。
程序执行页面如下图:具体结果为:AAOFFFFFEFIILIIDDDDDMMMLIHKGGGGFFFFNNNFFFFFIKKKKKKKKNNNNNOOMMEEOFFFOIFFM MMMMDJCHHHFFOOOI@LLL@@@MMMBBOEGGG@@@IIIAAAMMMHHKDIJJJJJJJJJJJKKKCCCCII JJ@@@@@KKKBBBBBB@@@JIDDN@@@JJMMDDDOOIDDEBBBBHCCCLDJJMLI@@@K@NNNE FN@F@@@JJJJJJJGCAAFGGDDDDFFGGOLEMMMMJNCCFIIDCCJJJGGKGGGGKKK@@BBBEEEKKLLI IIMMMFFFNBEGGBBMMH@@HHLLDDDIIE@JHHHHMMMBGGJ@OOOOOOGGJJKIIGGNNMFFMA ADECNNEEBBBGGGALLLLEEENFFFEEEEEEEELLLLGGBKDDDIINFFIDDDDBEMMMOFFFMHHHIDDAA FLNJEELLLLAAAADHHHOOCCCMFFMMGIOOOAAAIIKDBB@N@AAA@BBHHHBBBFKEJJFOOMMM MMMMNHHH@@MMMLLAAAACCCCGGMLOOLN@@@IJEEEECCBBFFKKNNBBBBBBHFFMMDDD IICNCCCCCLNNMFEECCCCCCEEK@IIIIIIIOLMMMMAKKNMNJ@HHNNNBEEEEHHHHHDNCCJJJCCO OOOOFDDEEE@@LLIBHLN@EOCCCNGGGOOIIILLMGFEEEEENHHHJJLAIIEEEEEIJDANOOJJGNCCCC JKJJFAAAAAGNLKJGIIAAAIMMGGIIIHHHCKKEEEENEKKGGNNNGGDI@@HKKKBOBHHMMMMEAA ALLLLMNJNNNMIMEE@NNDFFMMKDCCCCFDKKKKKMMMMI@FHKFLLFLFOCLL@@@@FFEEAAG IIIIIO@MMMMMNIIL@AGGG@FFIKKKKKKKOOOCKKFFAAAJJJBEEIEEEMMMMKKGGGJEEEAAAAA MMLLLLLLLLLLLFMIGKCCIIIBHHOJJIALHNMKCKDDDGLLLAAAAHJAJJCNNNEE@@@@@IIJJJMKJLOCCDDE@@@CIIMMBBBBIAMMJJFFIOOHDDKKKEBBBBBKJLINLLHNNMMFKKKKCCKKKKEEEEEEON ALMEEEH@JJJEFFFFMMMDDDEEEKGGGGGO@HLLLOAAAAAKNNOOOBHFFFLLLLAK@ODDFKKMA AOOBFONHOOJ@AAFFFEKOKBNNNNNDDFBIHLLLLJDKAAFEFFFNNKFLLKIM@GGDDNFEEEEKJJJHO HHFDDDMLLGGCCCFCFFJJEEFEEAADDGGGGEIKKAALFKKKKGAAAOOOOGLLL@EEEEKKKIIIIICMKKK KJJIIIIOOOBJJJIAAABLLDOGJIDDIKBEGGGG@CAAJJBMOOOOA@@@KGGKABDDDDDDDNFHCCIIII GGDDDDBBBBKJJJJOOOOAAFJJBMCCCCBLLLKKIIIIKKKKAAAFFFFGCCCCFFFM@N@@JBMHHHHHL LJOILLDDDDNNNNNNNDACCGMCCCEEEEELLLLKKAAKKFFFNCMAAAOEE@GGGDKIIKDFFFFOMIIIM NIII@@@OOEEI@@FFFKJIIIGGGDBBFOLLLLGFNOOOOLLLLLLIIHHHCCKAFMBIIIGGGCBIIIDDDDDM MMNIBBNOOJJMHHHHHHHHHNAIAAHHEGGGDDDGGGCMK@FIIIIIIIIIEEEIKMMMLLKKLJJJJEKKI@ DEENDDDHHHBBBFFOJCCCDDNNGGGGGMMIOODDDAKKCKKKKKKKAAIBCCCKBNFB@MMMBBBA AAAAN@@BBBOOHHHLLLLLLLAACNFDAAAAAOOOOOOLLGGNBAM@LEEOOODF@IHOODHHHHE EE@LKKOBBOOOOHFNGMMMMMJJKECDGGGMDDDGGGFGFFKCCCDAAAE@OOEDF@@HHNLKA GMMDDLFAAONJMBJCCCFFFFFFHHHH@EIJMKKKKFFMMFBOGGCEEEAMMEENFAAAHHHHHDDG CCCDMHHHAOCCCNOOOAHGGBDFFMMOOFLJLJCCMGFFCCOJJJBBEENNCCEEEEEEEFNNMOOOKK NCOOOCIEAAANNNDIIEMLLLLLLHHFFGNDDFGLBDAACJDMEEEENHHHHALLLKHHHHHHHFCCCMA KKKKKOOLLLBIJJDFIIKKMMMMNNKDDICCCKAAAIIIIIIN@@DEEJJKGGAACLLMDMMDFFDOOGJJJII GGGEFFLLLCAAAAAIIIIIKEFDNFFFBBBBBBEOKKFFLAAOHHHHHMMMAKFFFFGJJAADDDKKKNHKKE @AKABDGGGGGKKKDLGNEDDDDBDDDI@JMMMMJJBBBOOHHDDCOFEEGMMM@@HIIINNNMF MMEEBBCBHHHAMMFFIIDAANBBBBNNHGGODGNGHFMOOOOOOEEJJHHHDJCMMFIILBHOHH@ @CCLGIGGMMAGGGJJ@@@@BBOOGCC@DDDAMANNIIIIGGGN@GGGGGGMMMBBOFLMMGG FFFFFFFFGGN@@@@@K@@@@IEKKKLIDDDCCCCCNNNHGIIIEIIINHCACCM@@MMMFCCCIIIEE EEIFF@CCFFDG@LKKKOOOOOGGDDNJJJ@K@@KKIIIMMBBBOOKEEEEDHFBDDDDNNNNCAAFFFF EEEJJJNNGIBBKKGIBOODAAAAOJJCHHHDDOADEE@@KKKOKOOOOOBKKDGG@@DDEEEE@FBBK CGNNNFFDDNFMMJGGGGCCOOOOOIMNHHHDDACLNNMMDHEMAAAAAIAAAEEEEEEEBBMCJJN AAAAEKK@@JCCBCACOOOODIOBBBEEEFONJLLLLLLMJJJEEEGOOONNNNNJJJJKKKKFNOHKBGBBM MIMMHHIIOEEEEEIIDIGCCMLNLEDOOOLLLLLAAKKIIIIKAAAAAAENNOOBAHKKIILLOONDDJIJJJJEFC CCCCCMMMBBBBBNOOOOOCGGHHHHHHHHHNJJJJJJ@GGGGBIDDDDFLLLEEDAGGNJJJGGAAKAA GB@@KKHKLLLLLHHLFFFFM@OBBDDDDMMMLLLJJBMMCCNNBKKDDKOOIJJJADG@@@@@GG MMMJKKFAIFFFLLKJJ@@@J@LLLMHLLBKCDBGGGMAAAAAAGGNOOONNNNNNKMGGICFECCCC LJJJJJEOHHFAAALLLLLLLEEEEEEEEAA@BFFFFFLGIIAEIIIHOOIIIIIHHHHCCHHHHEAAMLLLBHNBBMLN JJJAHINAAOGBJFGGGMOELLLH@@B@@@BNNFDDDDDFIKLFAA@GIIINNNBBBBOOOOFF@@@L DGMGKENOOOOJJBBBBB@BBLMMCOOMHHHHIIIIIHHHHHMOHHDNNNCCKCBGGOEGDDNNABB BGGOIDDDHFKOJJJJJJJHHHHHHEEHHHHHGGGGEMMKBNLAAALLCHAALJHHHHHHDFJEEEGGGBBB BBBDDLLDDDDDKKKJJJOHAAAAFFFJMMHNKLLJHNBBBFFF@FFGGGCC@@@LLMNIIDKHHDGGFF GKHHDJHHGOOOF@NGCCCCCOBBDDDOOOOLLLLJJJIJKKKKKCCAAAAKKKKFFFFMIIIMMMJJJNAAA HHJJHHHHDDDHHHFGGFFFGBMMMCMMJJJJOLL@EENKJBLIFIILLJJJJJJ@@LJJJDJJJJJJJFFOOOJJFFC DEEEEMNNEFEEEECCNHKAAGGGJJJJJJJJJNMOODBBBNBEEEEK@@KHGGGOOMMDJJHKKDCCCCC @AAAABHBBB@KKKKJMMMLFFFFCCMFODDDDAKKKJJJJKGFFDDHHOCCHIGGGGKKKOMKIEEEKLL HOMDCCCCCCCCIEEFBBBMMLHHHHGGMMGGGGMCLLLLLBEEKKMGGGGGCCCCCJLDDDDGGEGO OOOO@@@@LLLLLLLLLIII@@@@MMNFFOKOFDDE@OODEEEBD@OOOOOOOOOBKKKK@@CC @FEEHHMHJEEIAAAABBKLMNMMFEECCAFFFFFFOAADDKFKAAJJHBCFOKK@CCCIIIIIIMMMJMMO OOIIKCCCKEOOLLLHCHKKCCCCBHGCCJFFKKCCLDDKKJBJCCCDLCCC@KBBH@@@@LINCCEKKKNJB BOOHJHHHKKEOOOOFFEEEGKEEIIIIIJFFFGKHHHHHN@JJJGLEJEEEEHGJDFBLLOOMMMMEE@BCC AK@@NFAAAAHHFNF@@NNNGGGGGGCCGLMKAAJ@KJLLLLLACICMIHHIIIICCCNNFEMNNBINIBOCCCCD。
使用n=4的排列码进行加密,即密钥选取四位,输入为4096个字节的字符7的文本文档,以下为排列码加密4096个字符7的密文内容:;7=8?5<<8<4>3;9166?><:80:870116:?38::12766;540:>16<<;794<0?4733?7;35=6=0:<8=08:36?625 <0??2;3=90646<12>76:=4?910367>>33;633<>:>2?005;:1<427299358?9478??;6::26>8116<;7010 <<81536;>94?10<90:790;977=<6851;5<0<90;5;15>4=5;>44;58=11?89958686;885:7><08=<8837> =8;55439;=;07915:997:09;924:>?107?0:65>84?18;2844;2=;40=72=8472:>>;248<;=<275;1;>;8697; 4?;53:;6=429986<:0:8>;2=>?75?93=7?>0359:33:1<546>9<66;:15>6109360<2>19666;3;4<2<8=:2 10459964<89>2=7;?34488>::3;251<62<937<?5419579678><5>:3;6424;4=5>25=83>2?07=:611<0 10575<80<8>90=599<86;4318<308759:3;>68?67187?54153=?>?6<2=625?3=83;41>=;7;16:013:;8 =89:5:453<717;8673;=<==>4974>:;=6;84<?0;9>49>3:>;19??7<;40=42853641=?4<=6388;257>1;29 =;;75667=44<=5294>60<06=219?333?6<577?199461=67>??79>42;1=>758177?7?:<317206<5<= >461008940=;9;6<9=559<?9049??56;97810930;7?8085=><783;<>1;37:1>:;857<>84986>:<<1==? 81<1==64<3:25;0?2?57491?41=860=6==5:><7::289?0>72355=785=7;978799<21?>=:?<=1<93851 900<3>92231416<47?=<60>11>5>1<=0;58004:2;1;;?7<820?:5?644>88<3>;?73908368:9=65?7?5 0;36>:0526==3150<098?6<:=43<>6=95==>;7;094::=44;=6=44:08<7191?0?:;5<02:>;0=026963914 ?73?77:59189823;>7<84737174;=440811:6;01306344=>837;89<0=4820?;7;1;=>999:97755;5==1 <866>1863?40:61:=5>;596<6?2>=231;39981>401869648665:4:==528>3;?<?285<>5<4;8<:88?686 67=5=2<>;?=?<8886<1;84=51=?74012971=75339<=9>64==3266138=49:0;36>1><813:?411<??3; ?=?97:?<<2>9<8962934>52273:46>93>698684<3254<403036204<>1=:;=5;=72334020499<:978= 7?01;1<9>5<;4?>2:75=1:<4024>987?<?6==6228?3=099484=20:13330;4?6<:0;94<65;;=626722;2< 635812=591<;0?:>77<453;>28?>7?<<74849066516>?>531;662;4<=4:3:963607:<81166:4:4:=6?4> ==7?<3=>5;9=:;<;9>995=5;000;2:666<546=>29=09?=:755715=>;233=?1;5>3132461369480=49=4 ;09058137143;9<52;<3=09=5994=7:94:>;=79723:102==94<?;<=?0;;439>:=6;:<7:;39>73=127:<:<5 4479>25>1=;57<1<737;34<7911713=<1555<>4:;<817<4<70?4>=?<501532<9:3<1593?9511;657;;; 7?:4637:2=17174=4=8=>7;;451?80966>6452562;2;705676=<42437588936>891=45=?<07324>9? 205<;12;=;:5>:?>54763:04494<>4<3<53:7331669122?9446?630>;48>486069089=399<>645;6?9? <<?85<<7>><5?304<8840<>0;=72?14?4=6>4?0>??64<>:935?404?291<8=<0681>89>605;9>40>0 52:?625:?330;=7>430<04:7=9>9;91=00045?=4>4;8741?<<9>8536151<98;:9<?48=:3><3==701190 5;10:22:53089=837;<183?<=5>34671:4=7:29>=7827=>1;?637664=74<4:475>6<2979<2131<:58<9 0<100577>?61?0?5840?67?1<3?5:?;2>5?7794=464<3?2:<7>06<4658:1719>625;:4357==1<487>1 99:>3977=10?64><8959>6?;20;63;?61=4<89429;?10002=<>;8;=26?<771<4>87876>5<>8=6??099 45=>=7;<002;1<9200406649=13=18;>9267=<103?946<662236::6;?<=<<21=?;27;887187>50=79:9 >56>6:0<4>6;2008688;;3004?>?<1>>68=821=:023;54?=?94=32400>;8><<73;20:42<>2;14327714 3=35263>37245:021;;8=2=219252=<>=96:;=91>=4;326>:989553>1?8;10::>7883:?1=22:;6:23=;7? 683<;9765=7<8:5;43;2=>7>27>5=:05<169:?:=6><74050=<8871=95>55;;026<3==27530:?>962:=06 1677?==?4=41>0=7155<52502;>=8?74130152424<490<8:9;8956=33=;7:=<5793:768:540<?<56?? <5<>=5:2=0=3?63;5:9925855:247:3;4=8218=6?22;7=>4>>3=83<=5?80685=66<5592;:20<5?:??14 32;:5?2;51=1:1:>2=6>6<3:>?=<08<86646=4;9344;59:88833=212:>:2124=500>4?9>259?:33109:0 126?6801139<:31:0:05=47?9:;5=53341<0=1?35?8190=;<3292919754:5=04>760;=;1=<:=63=49:67 2:;25?396;2;71=676065?=?4614116==4?15<<<<<?390?2;=561=5;8?><7;97:2?3;17=<01<<?37797 ?590<>=87<?9>>=3<:>84>;034?2266>504?4463>51:;;47>7::8548?0>?1=774=:26<1=1428680:252 2?5;:>877?=?:41<44<>0;?0:8478:;5<14=47>?9=5=83:<=>6?08;86:08>>30726;287?58?;26583090 <7<49;71?=8680>:3:05?79:2=<?;0596?<5<>890<;5543:>>?4475<:;:726?80<=0>96286<>480><7361;5442=8301;=:7:=<1=?=27402639><58>01>2315:=27>:99;084042?3;:816:339>0;721<5;3801=2 2;4=1598?04<848:94<32<1;0?=>6848<45342?22?77:3473091:9?24<04?58;7=?>9<1974858;649> 025<303=5?9><700995<3<=251?;;135>39>2>:175?293:7=72;2;>2:2>8;1>62=<810:>179;?820826 34:755?840<=2;6;;19528:47<70=43=77<089>?2:6:230385>490>>559:?<=7>225>33:::?7?80;>:29; ;7=571:<<9<7?6:735>;133<7823=193;0;0;2450=3>>6<651557=99746?26;92<513<><8:780986>>? >=7737=93108>0474662;>;<9?6>508;175=52?3?4<?>2=62675902266>:9<:>3>?6;9=266=<5?;28> 2;>806?62<8=62733>>>8:8578;7=77;2<?:221<764<;?43744239480==4>54=36>0830:?3<8?4:13:7 749=90::=7=><?<??3;4=>4<4>91319074:?>5=02;8:667;207>98?94969?1390;<32;9=68?36>16>>> 39=39=70<<724<520;1<>?<>2。
排列码是一种新型的加密技术,可以完美解决以下三个问题。
事实证明密码学界的错误结论“分组密码加密强度不大于2的n次方”已经过时!在密码学中“2的n次方的一亿对应的信息空间”已经太小!密码学要进入“2进制信息有了下标的多对多的客观真实的信息空间”!以下是用n=4的排列码技术对明文为4096个2低四位进行加密后的密文,密钥为2935:5=:8322:7>;;;6==4796>87257>4>997:06854<7<526<><>>3622==;6402<2?=3453;7;>=:>425=6 9;01196?=<=:=84;41656?;91>;?>1>1=<4;6:;1;<1811;33654>;;07015281=0169;426?9:8<88; =><5;5=<8;=;965;=0>:50:<3=<2246::;0==69=9:063567>?90?<065:;0;?4>0469:63;4=7885>1 8=89=158=;3474<6191073<58:?0??;33843=7013?7=755=8?26939=108052?65?402?=94?54?373 ?:851061?85628<8=43?:1165<86812252089135:67:2;>1207858:;250;8=>8:05185<<87?;:=38 <2?7?;31>9<033285930632>7?5>1::;;>6:7=81:>73>532=045;5?564=4<407;<2524<;?;14<;?: 69968=8?831>>747>544404>;2;2;4<7<0;99274<43267397;<78;6=951?694271330;>49:<376??43>0507<<;4<=<:405=:?;3818=2:2158==:13<=09?3=;0549::5=??06?4;?380374666:;1>>==0< <72<956459>>408609:066732701;31<;:443725;9;=>974887223;7=087<>=;:532><9;:=51012: 277=9777;=8;4284>9?04:80:1=71=<6920432;355:;=425407;8:7<9875>305=68:;82;843>9606 33;41:27?;;71=<69;;02399718>95:8523:208<6:4313>381<>23<1387607:;:;89120<4;<27331 3927?3=82?:05;7?699?911?62358<3?=4=9582<17;<<<?5;00::83429?0;=8=732417311=9:6:9= =4;4;042:4;40=::11298241=?<3=:<99>?:71:<2>;354:73412?3>=6;=;88959>564>=1;5;;62=1 845236<<>?5?703<4?=812>26475003=>27;2505<>46<79:=?62;602<:4680;<9<79>86:<02?6;;3 71<=0<80=:=;:?412?6:<;7<4<?<4?0??;49=9519=>=;1<;<>==68042>37<:473?6:>;06467474?5 3:071>:2=:;:<810?<=601583<9<>:4534547=?::758=3?;71=930<9:857=9;94;4365:?8=<?=<:1 09313:46<5<257>70;04>74:4:=11:7;;228889;0>0<;<062:0:??>;?1;<:8?2?>::;073?71:5<50 ??1<=2>>4>4>1;:>==1?8684;284:35376:9=:?228<:606<217529<;65:15;331?8?;:9;5<==8501 89491=>>040=240;:?;9;:1<;43853=525??28=:319?2836<78>1960:5>?797?0:541=?23=3;;1:= ;8>3:75031298531375<7;52405;49486:3?15:<>3>??188=60=?;=8:9=6;5=<73:<0<7=4?0<3:38 39;2:>2>;10740270240<94<40=4;=;>4;=86?=7604=3787827;762383;7:?6=161>56;<;3352318 437<>57198<2:>:77:36635?3=78><7=<=?2;63413<3>?498;25<5<9=562>;07:06;266263=1;<<4 2=00<9<1112641884479:424294602386141741297=92<305<1=3<3169=9;>21?=017612:<<70;05 978<;>;67:46734=6>94:1?>6;=7187<5<3719034:0=6<9686517<=2712493<0965;4<?6?538:90> 18::010*********::8=9=002=<<4<163:4>;883=7>;8351973>72?=?064=191397319045;51<1=4 9>=:3434099;?7977;89:;=494?9>?5?:46:>?5;<6?97087343=<=5:=8?7:560>8?84:;0:>85932; ::7==19:<7864=4835;8;008?27=153;997=92026?5;40785436?;?6?745?41:6221;?;=4653;>93 06>9855?61>20419?067:44?;=0>?3>;=6?8>7<407417>8?2?9>=4695;=753:78;;?954551?26:0> <1<:66;17146=0305<69;5?070731;;:>2;<7367:=853901:81<4351343=0=821;2=?:?<49===:69 >?0;?53;82973;=0=:09<?2<03>959365><6378>1:833><8373646507:::9>;>==9=14=896=0?<2? ???2<?==<2?><41>7753=0=947279<44124953?7>?<97=047:4<92;0872307;<4??4794=04<:0;?8 =>>81??:;0799<6198??;18??=2;;<7>9>7>2>27;48>4>:95;20;>377=9;8<66?94;?45:9:13?;87 6293113=<<24257;?6110=2=1785>36:3;67;:182?;<36>6:<338697:8;;3;0<46519?:145:782;0 45>1>949=<>3>>987:?27;<771;90516?0;;973><131<3;:7<;2<162>;;6:7?5<92678=19259:>3; 763<?419::932>85>390357104=:16>11<6::>9:1069>75171>:2?31?94;5284;333=>;20758:<:: 10:3<76?1>>2=71=55?6;?8::?3=>2;523688?25=6394?:;4200989053179>=<96=4;96><:84243< <6;=90<602:3=;5;81<81>0==:7=10093<824?630451?=;2?0;56731798=4;<1825?>=0187?>7607 =34075798153;><06;20=937>=7==>79:;4=8<>285>=:77004858;?38<4?36?027?9:?119060>=<4=<?80:07386<;44863484;5?>96=49>73<8>03?4173?01>5;6<5<053>305;55>;;70>7<?>003:>40 95;<231>?;13;?<5=35;04785?=345<049<<<?8?160?>8:1121?1<24;:5644<12250:=:4?>077==4 011169482>>3?:1524854;:7713=;;7;;>0=?<2<2:1=>47>78>9358<>89993=>619=63;71>896=99 064216148:?10=49:8740113<8;:18914?2:45;0>0;<3;44856=>158844248736516448=?=117:3? 49085:<5922;1::==62;<45<79=<6;65:8;495?5;=047;7<>531=7<9274<=65<7>049;52541<9:33 27=>::0369>4?=8=252>;2156554:69?6:1169796675751?11580:>8;?6?441=<;6>32>?33=2;988 ;8279;>;>82780<<;2>244>==:8>397241=028:4;?;98<1<61?:02?9:8;:<>:=61>2319;20270;<1 721>::08><5?2?2941>?0?:0=>?>?>31046?16=2>7>54>;:>525=<15;530?<465><>>1<?783;;3<> ?897202?;>;:825313968081:;7;02>725;<=554=<16067=>5<;1864486<77;:>66=7>68232;85:2 25>069388;:97;124678:;=<842617<;?19?=58=;1794983775::06221??>?=657?==<4?0=4>?848 2:686=04?=85221?8867239<>86031?1594=702795>;>=?23296462>8;=42>7=635587<36996:232 6855==54>671:3<4;63=;=>4=505>5?=::83:0:2979<6=2;;25632<::75620?83<:315>:02252<;2 5=9?;>2?=65<40538188?58:17<5421:867;7:<?<:?9;048075<1<7553373?5:2772644;51:01<37 77253038971633;8。