返回信息流有个神奇的小伙伴不知是幸是悲啊!!!!小伙伴发来一串用hill加密过的密码……你二阶加一下就好了嘛,你还来三阶,你三阶好歹用简单一点的密钥啊!!!!然后,还在大一并学渣的我就完全无力了!
密钥是(25 9 23 12 14 13 10 4 24)三阶方阵,逆矩阵是个悲催的分数表我就不写了,然后
密文是(NXG)(转置符号不标了是列向量)(SSC)(WSW)(DTQ)(SCI)(AVK)(GIO)(PPG)(JHS)(MWQ)(WIQ),密文mod26然后就学渣了,除了穷举感觉只有计算机能担当这个重任了!
可是,我连C++还木有学好嘛!
其实最简单的办法是问小伙伴啦,但小伙伴是个神奇的人,他本来也没打算让我解开密码,但好奇心太重实在不是一件好事啊!!!!!!!!!
所以万能的论坛啊!万能的学长啊!能不能帮一帮忙呢[em17][em9]拜托
这是一条镜像帖。来源:北邮人论坛 / matlab / #10574同步于 2013/12/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
[求助]用matlab解决hill密码问题
zjx
2013/12/27镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
我不知道你的加密算法,我参考了一个页面 http://www.douban.com/note/29382076/ 然后能把它的原文找出来。如果你能说说跟他的有啥不同,我再给你试一下吧。现在做不出来。
和它说的不一样的就是字母编号,a对应的是0然后依次下去z对应的是25。算法是一样的,密钥(3阶方阵)x明文(1x3矩阵)=
密文(1x3矩阵),密文mod26后对应了字母。因为密文除26后取了余,所以我不知道原来的然后可能要用到同余所以就不会做了。拜托拜托!
发自「贵邮」
我觉得你这密码有问题,每一组都有26个解满足条件,排列组合一下可能的也太多了
应该是矩阵设计的有问题吧,如果不是我理解有问题的话
把解写给你,你尝试看看吧,每组的第一位都是从A到Z的
1
ABCDEFGHIJKLMNOPQRSTUVWXYZ
KLMNOPQRSTUVWXYZABCDEFGHIJ
RLFZTNHBVPJDXRLFZTNHBVPJDX
2
ABCDEFGHIJKLMNOPQRSTUVWXYZ
STUVWXYZABCDEFGHIJKLMNOPQR
WQKEYSMGAUOICWQKEYSMGAUOIC
3
ABCDEFGHIJKLMNOPQRSTUVWXYZ
STUVWXYZABCDEFGHIJKLMNOPQR
MGAUOICWQKEYSMGAUOICWQKEYS
4
ABCDEFGHIJKLMNOPQRSTUVWXYZ
GHIJKLMNOPQRSTUVWXYZABCDEF
RLFZTNHBVPJDXRLFZTNHBVPJDX
5
ABCDEFGHIJKLMNOPQRSTUVWXYZ
CDEFGHIJKLMNOPQRSTUVWXYZAB
AUOICWQKEYSMGAUOICWQKEYSMG
6
ABCDEFGHIJKLMNOPQRSTUVWXYZ
VWXYZABCDEFGHIJKLMNOPQRSTU
LFZTNHBVPJDXRLFZTNHBVPJDXR
7
ABCDEFGHIJKLMNOPQRSTUVWXYZ
IJKLMNOPQRSTUVWXYZABCDEFGH
WQKEYSMGAUOICWQKEYSMGAUOIC
8
ABCDEFGHIJKLMNOPQRSTUVWXYZ
CDEFGHIJKLMNOPQRSTUVWXYZAB
BVPJDXRLFZTNHBVPJDXRLFZTNH
9
ABCDEFGHIJKLMNOPQRSTUVWXYZ
UVWXYZABCDEFGHIJKLMNOPQRST
FZTNHBVPJDXRLFZTNHBVPJDXRL
10
ABCDEFGHIJKLMNOPQRSTUVWXYZ
WXYZABCDEFGHIJKLMNOPQRSTUV
KEYSMGAUOICWQKEYSMGAUOICWQ
11
ABCDEFGHIJKLMNOPQRSTUVWXYZ
IJKLMNOPQRSTUVWXYZABCDEFGH
ICWQKEYSMGAUOICWQKEYSMGAUO