信息安全管理——仿射密码破解

任务

这里有用仿射加密的一段密文(空格标点等没有加密),请尝试还原为明文并翻译为中文,最好能通过计算把密钥算出来,当然写个程序暴力破解也可以,破解出来就行。

Izf, gkzxtk, gkvg rlvuzf pdlil bp gkl cbypg gkbit gkvg dzrlp mvdj gz rl. Gkl prlaa zc gkl tyvpp, gkl cvbig dkbaa zc gkl fbiu, gkl abil zc gkl kbaap, gkl mvyjbit zc v uzt: gklpl vyl gkl cbypg gkbitp, viu gkln dzrl fbgk vmpzaxgl davybgn. B clla vp bc B dvi ylvdk zxg viu gyvdl gklr fbgk v cbitlygbq. Viu nlg, vp dalvy vp gkl pdlil rvn ml, iz zil bp bi bg. Iz zil. Ivzjz bp izg gklyl, viu ilbgkly vr B. Fklyl dzxau fl kvol ubpvqqlvylu gz? Kzf dzxau pxdk v gkbit kvol kvqqlilu? Lolyngkbit gkvg pllrlu pz brqzygvig mvdj gkli - Ivzjz, viu gkl plac B fvp gkli, viu gkl fzyau B kvu gkli: fklyl dzxau gkln kvol vaa tzil? Bg’p gyxl, B dvi’g loli mybit mvdj kly cvdl - izg pgyvbtkg vfvn, vg alvpg. Vaa B’r alcg kzaubit bp v mvdjtyzxiu, qxyl pdlilyn, fbgk iz qlzqal vg gkl cyzig. Gyxl, tboli gbrl lizxtk, B dvi ylrlrmly kly cvdl. B pgvyg szbibit brvtlp - kly gbin, dzau kviu; kly pgyvbtkg, mavdj kvby pz przzgk viu dzza gz gkl gzxdk; v pzcg, yzxiulu lvyazml viu gkl rbdyzpdzqbd rzal sxpg mlilvgk bg; gkl dvrla-kvby dzvg pkl fzyl bi gkl fbigly; kly kvmbg zc azzjbit pgyvbtkg bigz rn lnlp fkli vpjbit v hxlpgbzi; gkl pabtkg gylrmabit gkvg fzxau dzrl gz kly ozbdl izf viu gkli (vp gkzxtk pkl flyl pqlvjbit zi v fbiun kbaagzq) - viu pxuulian kly cvdl bp gklyl, vafvnp bi qyzcbal vg cbypg, mldvxpl Ivzjz viu B fly l vafvnp zxg fvajbit gztlgkly, pbul mn pbul. Gkli pkl gxyip gz rl viu prbalp, viu gbagp kly klvu sxpg v abggal, viu mltbip gz pqlvj, viu pkl azzjp bigz rn lnlp vp bc gynbit gz dvgdk gkl brvtl zc v rbiizf gkvg kvp uvyglu dyzpp gkl qzza zc v abrqbu pqybit.

试根据所学知识,对其进行破解。可以使用的工具:

字符频率统计

仿射加解密

解密:
信息安全管理——仿射密码破解_第1张图片
两个特征:B、v都单独出现,B常常是大写形式,v常常是小写。
字符频率统计工具对字符处理:
信息安全管理——仿射密码破解_第2张图片
根据统计结果发现L、G、V三个字母,再结合字母频率:
信息安全管理——仿射密码破解_第3张图片
可以发现L、G、V出现的频率和字母频率中e、t、a很接近,借助表格方便查看:
在这里插入图片描述
A很特别,正好对应0,所以代入就把b能直接求出来,a是0,v是21,“b”的值 mod26结果就是21,所以“b”可能为21、47、73等等,接着我就把b假设为21,再进一步换另一个猜测进去验证,下一组是l对应e,l是11,e是4,也就是说4k+b(mod26)=11,如果b是21的话,那么k的结果可以为4、17等等(26*n-10/4,其中n取正整数),又因为k必须要和26互素,所以最先满足条件的k是17,于是我把k=17,b=21代回去,结果发现明文出来正好是一篇英文:
信息安全管理——仿射密码破解_第4张图片
直接用英语翻译工具翻译:
信息安全管理——仿射密码破解_第5张图片
结果是《挪威的森林》里面的一段话。

你可能感兴趣的:(安全,仿射密码,密码学)