世界难题!高分悬赏破译密码第二关!

原题:《第二关:恺撒移位密码》
KHILY LZA ZBHL XBPZXBL MVYABUHL HWWPBZ JSHBKPBZ
JHLJBZ KPJABT HYJHUBT LZA ULBAYVU
感谢大家对问题的关注.
首先响应,而且科学地破译出了明文的,是matrix67 朋友,但是,尽管在我提示了est的意思就是is后,他仍然没有给出密码单词.
恐怖小男孩可能另有渠道了解此题,他虽然没有给出破译过程,却给出了密码单词.
有的朋友对我有意见,质问为什么至今不选择最佳答案.其实,我一直在等待有人能够给出密码单词.非常奇怪的是,虽然第二关的明文是拉丁文,大家可能发现不了密码单词,但是,为什么第一关的明文是英文,居然至今没有人答复"密码单词"是"奥赛罗",?因为在期待"密码单词",所以,我现在才能够选择出最佳答案的候选人.一位是最早最科学地破译了密码的"matrix67 ",一位是不知用什么方法得到密码单词的"恐怖小男孩"
为了公平,我请大家投票吧!

=====别过滤,以下字母是对密码的研究!!!=====

KHILY LZA ZBHL XBPZXBL MVYABUHL HWWPBZ JSHBKPBZ
LIJMZ MAB ACIM YCQAYCM NWZBCVIM IXXQCA KTICLQCA
MJKNA NBC BDJN ZDRBZDN OXACDWJN JYYRDB LUJDMRDB
NKLOB OCD CEKO AESCAEO PYBDEXKO KZZSEC MVKENSEC
OLMPC PDE DFLP BFTDBFP QZCEFYLP LAATFD NWLFOTFD
PMNQD QEF EGMQ CGUECGQ RADFGZMQ MBBUGE OXMGPUGE
QNORE RFG FHNR DHVFDHR SBEGHANR NCCVHF PYNHQVHF
ROPSF SGH GIOS EIWGEIS TCFHIBOS ODDWIG QZOIRWIG
SPQTG THI HJPT FJXHFJT UDGIJCPT PEEXJH RAPJSXJH
TQRUH UIJ IKQU GKYIGKU VEHJKDQU QFFYKI SBQKTYKI
URSVI VJK JLRV HLZJHLV WFIKLERV RGGZLJ TCRLUZLJ
VSTWJ WKL KMSW IMAKIMW XGJLMFSW SHHAMK UDSMVAMK
WTUXK XLM LNTX JNBLJNX YHKMNGTX TIIBNL VETNWBNL
XUVYL YMN MOUY KOCMKOY ZILNOHUY UJJCOM WFUOXCOM
YVWZM ZNO NPVZ LPDNLPZ AJMOPIVZ VKKDPN XGVPYDPN
ZWXAN AOP OQWA MQEOMQA BKNPQJWA WLLEQO YHWQZEQO
AXYBO BPQ PRXB NRFPNRB CLOQRKXB XMMFRP ZIXRAFRP
BYZCP CQR QSYC OSGQOSC DMPRSLYC YNNGSQ AJYSBGSQ
CZADQ DRS RTZD PTHRPTD ENQSTMZD ZOOHTR BKZTCHTR
DABER EST SUAE QUISQUE FORTUNAE APPIUS CLAUDIUS
EBCFS FTU TVBF RVJTRVF GPSUVOBF BQQJVT DMBVEJVT
FCDGT GUV UWCG SWKUSWG HQTVWPCG CRRKWU ENCWFKWU
GDEHU HVW VXDH TXLVTXH IRUWXQDH DSSLXV FODXGLXV
HEFIV IWX WYEI UYMWUYI JSVXYREI ETTMYW GPEYHMYW
IFGJW JXY XZFJ VZNXVZJ KTWYZSFJ FUUNZX HQFZINZX
JGHKX KYZ YAGK WAOYWAK LUXZATGK GVVOAY IRGAJOAY
KHILY LZA ZBHL XBPZXBL MVYABUHL HWWPBZ JSHBKPBZ

回:如果这真的是恺撒移位密码的话,以上是我编程计算26次求出的结果,上面的26行文字包括了所有的字母轮换映射关系(就是说每种移位我都考虑了),其中一行应该就是明文,但事实上我读不出任何一行来,因此初步估计这个明文不是英文,或者这个密码根本不是移位密码。
上面这些就留给各种语言的牛人看看,有没有熟悉的、读的通的语种。

在上面密密麻麻的字串中发现“CLAUDIUS”!!!
有进步!如果AEIOU还算元音的话,发现这一行可以拼读出来的可能性最大:
DABER EST SUAE QUISQUE FORTUNAE APPIUS CLAUDIUS
而且,其中FORTUNAE和CLAUDIUS有点像那种变体英文,而且后者居然在金山词霸里查到了(其实查到了也没有,因为这个词的解释我完全不明白):

Claudius
[`klR:dIEs]
n.克劳迪亚斯(Claude的异体)(m.)

天哪,“异体”都出来了!这是什么英文!其他的单词都可以依稀拼读出来,但我全查不到,估计可能涉及到一些英文单词的古体、词源,或其他语言,不过我真的只熟悉英文哪!
那个EST好象我在其他哪个语言中经常看见过,单从英文看读音又有点像EAST,不知道字源上有没有联系。(或者是表示最高级?)
FORTUNAE好熟悉,是什么?fortunate?fortune?或者是FORTRAN语言(笑)……

再说一句,问主啊,我帮你编程统计词频等一些概率 那听起来还不错 不过涉及到些希奇古怪的语言文字,那就算了

郁闷哪,一心想着先拿第一行研究看看,结果研究进去了,居然搞忘了还有第二行;
不过第一行都有了,第二行也跟着出来了
如果一二行是一样的话,那么:
JHLJBZ KPJABT HYJHUBT LZA ULBAYVU
就应该是
CAECUS DICTUM ARCANUM EST NEUTRON
呵呵,如何,也拼读得出来啦!我也不知道是什么意思啦!
dictum n. 宣言;声明;格言;警句
arcanum n. 秘密, 奥秘, 秘药
neutron n. 中子

不得了,中子都出来了,一会儿还夸克呢
温馨提示:答案为网友推荐,仅供参考
第1个回答  2005-07-21
=====别过滤,以下字母是对密码的研究!!!=====

KHILY LZA ZBHL XBPZXBL MVYABUHL HWWPBZ JSHBKPBZ
LIJMZ MAB ACIM YCQAYCM NWZBCVIM IXXQCA KTICLQCA
MJKNA NBC BDJN ZDRBZDN OXACDWJN JYYRDB LUJDMRDB
NKLOB OCD CEKO AESCAEO PYBDEXKO KZZSEC MVKENSEC
OLMPC PDE DFLP BFTDBFP QZCEFYLP LAATFD NWLFOTFD
PMNQD QEF EGMQ CGUECGQ RADFGZMQ MBBUGE OXMGPUGE
QNORE RFG FHNR DHVFDHR SBEGHANR NCCVHF PYNHQVHF
ROPSF SGH GIOS EIWGEIS TCFHIBOS ODDWIG QZOIRWIG
SPQTG THI HJPT FJXHFJT UDGIJCPT PEEXJH RAPJSXJH
TQRUH UIJ IKQU GKYIGKU VEHJKDQU QFFYKI SBQKTYKI
URSVI VJK JLRV HLZJHLV WFIKLERV RGGZLJ TCRLUZLJ
VSTWJ WKL KMSW IMAKIMW XGJLMFSW SHHAMK UDSMVAMK
WTUXK XLM LNTX JNBLJNX YHKMNGTX TIIBNL VETNWBNL
XUVYL YMN MOUY KOCMKOY ZILNOHUY UJJCOM WFUOXCOM
YVWZM ZNO NPVZ LPDNLPZ AJMOPIVZ VKKDPN XGVPYDPN
ZWXAN AOP OQWA MQEOMQA BKNPQJWA WLLEQO YHWQZEQO
AXYBO BPQ PRXB NRFPNRB CLOQRKXB XMMFRP ZIXRAFRP
BYZCP CQR QSYC OSGQOSC DMPRSLYC YNNGSQ AJYSBGSQ
CZADQ DRS RTZD PTHRPTD ENQSTMZD ZOOHTR BKZTCHTR
DABER EST SUAE QUISQUE FORTUNAE APPIUS CLAUDIUS
EBCFS FTU TVBF RVJTRVF GPSUVOBF BQQJVT DMBVEJVT
FCDGT GUV UWCG SWKUSWG HQTVWPCG CRRKWU ENCWFKWU
GDEHU HVW VXDH TXLVTXH IRUWXQDH DSSLXV FODXGLXV
HEFIV IWX WYEI UYMWUYI JSVXYREI ETTMYW GPEYHMYW
IFGJW JXY XZFJ VZNXVZJ KTWYZSFJ FUUNZX HQFZINZX
JGHKX KYZ YAGK WAOYWAK LUXZATGK GVVOAY IRGAJOAY
KHILY LZA ZBHL XBPZXBL MVYABUHL HWWPBZ JSHBKPBZ

回:如果这真的是恺撒移位密码的话,以上是我编程计算26次求出的结果,上面的26行文字包括了所有的字母轮换映射关系(就是说每种移位我都考虑了),其中一行应该就是明文,但事实上我读不出任何一行来,因此初步估计这个明文不是英文,或者这个密码根本不是移位密码。
上面这些就留给各种语言的牛人看看,有没有熟悉的、读的通的语种。

在上面密密麻麻的字串中发现“CLAUDIUS”!!!
有进步!如果AEIOU还算元音的话,发现这一行可以拼读出来的可能性最大:
DABER EST SUAE QUISQUE FORTUNAE APPIUS CLAUDIUS
而且,其中FORTUNAE和CLAUDIUS有点像那种变体英文,而且后者居然在金山词霸里查到了(其实查到了也没有,因为这个词的解释我完全不明白):

Claudius
[`klR:dIEs]
n.克劳迪亚斯(Claude的异体)(m.)

天哪,“异体”都出来了!这是什么英文!其他的单词都可以依稀拼读出来,但我全查不到,估计可能涉及到一些英文单词的古体、词源,或其他语言,不过我真的只熟悉英文哪!
那个EST好象我在其他哪个语言中经常看见过,单从英文看读音又有点像EAST,不知道字源上有没有联系。(或者是表示最高级?)
FORTUNAE好熟悉,是什么?fortunate?fortune?或者是FORTRAN语言(笑)……

再说一句,问主啊,我帮你编程统计词频等一些概率 那听起来还不错 不过涉及到些希奇古怪的语言文字,那就算了

郁闷哪,一心想着先拿第一行研究看看,结果研究进去了,居然搞忘了还有第二行;
不过第一行都有了,第二行也跟着出来了
如果一二行是一样的话,那么:
JHLJBZ KPJABT HYJHUBT LZA ULBAYVU
就应该是
CAECUS DICTUM ARCANUM EST NEUTRON
呵呵,如何,也拼读得出来啦!我也不知道是什么意思啦!
dictum n. 宣言;声明;格言;警句
arcanum n. 秘密, 奥秘, 秘药
neutron n. 中子

不得了,中子都出来了,一会儿还夸克呢

KHILY,LZA,ZBHL,XBPZXBL,MVYABUHL,HW,WPBZ,JSHBKPBZ
1、lijmz,mab,acim,ycqaycm,nwzbcvim,ix,xqca,kticlqca
2、mjkna,nbc,bdjn,zdrbzdn,oxacdwjn,jy,yrdb,lujdmrdb
3、nklob,ocd,ceko,aescaeo,pybdexko,kz,zsec,mvkensec
4、olmpc,pde,dflp,bftdbfp,qzcefylp,la,atfd,nwlfotfd
5、pmnqd,qef,egmq,cguecgq,radfgzmq,mb,buge,oxmgpuge
6、qnore,rfg,fhnr,dhvfdhr,sbeghanr,nc,cvhf,pynhqvhf
7、ropsf,sgh,gios,eiwgeis,tcfhibos,od,dwig,qzoirwig
8、spqtg,thi,hjpt,fjxhfjt,udgijcpt,pe,exjh,rapjsxjh
9、tqruh,uij,ikqu,gkyigku,vehjkdqu,qf,fyki,sbqktyki
10、ursvi,vjk,jlrv,hlzjhlv,wfiklerv,rg,gzlj,tcrluzlj
11、vstwj,wkl,kmsw,imakimw,xgjlmfsw,sh,hamk,udsmvamk
12、wtuxk,xlm,lntx,jnbljnx,yhkmngtx,ti,ibnl,vetnwbnl
13、xuvyl,ymn,mouy,kocmkoy,zilnohuy,uj,jcom,wfuoxcom
14、yvwzm,zno,npvz,lpdnlpz,ajmopivz,vk,kdpn,xgvpydpn
15、zwxan,aop,oqwa,mqeomqa,bknpqjwa,wl,leqo,yhwqzeqo
16、axybo,bpq,prxb,nrfpnrb,cloqrkxb,xm,mfrp,zixrafrp
17、byzcp,cqr,qsyc,osgqosc,dmprslyc,yn,ngsq,ajysbgsq
18、czadq,drs,rtzd,pthrptd,enqstmzd,zo,ohtr,bkztchtr
19、daber,est,suae,quisque,fortunae,ap,pius,claudius
20、ebcfs,ftu,tvbf,rvjtrvf,gpsuvobf,bq,qjvt,dmbvejvt
21、fcdgt,guv,uwcg,swkuswg,hqtvwpcg,cr,rkwu,encwfkwu
22、gdehu,hvw,vxdh,txlvtxh,iruwxqdh,ds,slxv,fodxglxv
23、hefiv,iwx,wyei,uymwuyi,jsvxyrei,et,tmyw,gpeyhmyw
24、ifgjw,jxy,xzfj,vznxvzj,ktwyzsfj,fu,unzx,hqfzinzx
25、jghkx,kyz,yagk,waoywak,luxzatgk,gv,voay,i,gajoay

JHLJBZ KPJABT HYJHUBT LZA ULBAYVU
1、kimkca,lqkbcu,izkivcu,mab,vmcbzwv
2、ljnldb,mrlcdv,jaljwdv,nbc,wndcaxw
3、mkomec,nsmdew,kbmkxew,ocd,xoedbyx
4、nlpnfd,otnefx,lcnlyfx,pde,ypfeczy
5、omqoge,puofgy,mdomzgy,qef,zqgfdaz
6、pnrphf,qvpghz,nepnahz,rfg,arhgeba
7、qosqig,rwqhia,ofqobia,sgh,bsihfcb
8、rptrjh,sxrijb,pgrpcjb,thi,ctjigdc
9、squski,tysjkc,qhsqdkc,uij,dukjhed
10、trvtlj,uztkld,ritreld,vjk,evlkife
11、uswumk,vaulme,sjusfme,wkl,fwmljgf
12、vtxvnl,wbvmnf,tkvtgnf,xlm,gxnmkhg
13、wuywom,xcwnog,ulwuhog,ymn,hyonlih
14、xvzxpn,ydxoph,vmxviph,zno,izpomji
15、ywayqo,zeypqi,wnywjqi,aop,jaqpnkj
16、zxbzrp,afzqrj,xozxkrj,bpq,kbrqolk
17、aycasq,bgarsk,ypaylsk,cqr,lcsrpml
18、bzdbtr,chbstl,zqbzmtl,drs,mdtsqnm
19、caecus,dictum,arcanum,est,neutron
20、dbfdvt,ejduvn,bsdbovn,ftu,ofvuspo
21、ecgewu,fkevwo,ctecpwo,guv,pgwvtqp
22、fdhfxv,glfwxp,dufdqxp,hvw,qhxwurq
23、geigyw,hmgxyq,evgeryq,iwx,riyxvsr
24、hfjhzx,inhyzr,fwhfszr,jxy,sjzywts
25、igkiay,joizas,gxigtas,kyz,tkazxut

根据英文词频分析:http://nofrost.nease.net/image/al_hind.gif
B:11 最可能是E、A、T
H:8 最可能是E、A、T、I、C、S、R、H
L:8 最可能是E、A、TI、C、S、R、H
Z:7 最可能是E、A、TI、C、S、R、H、L
A:5
J:5
P:4
U:4
K:3
Y:3
X:2
V:2
W:2
T:2
I:1
Y:1
M:1
S:1
根据单词构成法B为E可以排除,推测H、L、Z、必有一个为E,看构成再排除H、Z,推测L为E。看第19项:
19、Daber est suae quisque fortunae ap pius claudius, caecus dictum Arcanum est neutron。

先发上来,翻译等等,好像是句格言

楼上的“if_only_me”答案的题目是:
MHILY LZA ZBHL XBPZXBL MVYABUHL HWWPBZ JSHBKPBZ JHLJBZ KPJABT HYJHUBT LZA ULBAYVU
答案:
FABER EST SUAE QUISQUE FORTUNAE APPIUS CLAUDIUS CAECUS DICTUM ARCANUM EST NEUTRON
解答者:drhorse
(这是拉丁文,我看不懂,感谢drhorse将其破译,这是《密码故事》里的第2关)
http://www.520de.net/viewthread.php?tid=80607&fpage=0&highlight=&page=1&sid=lcbePY

根据拉丁文的词频分析:
E: 12.7
T: 9.2
A: 8.2
O:7.5
I: 7.0
N: 6.7
S: 6.3
H: 6.1
R: 6.0
D: 4.3
L: 4.0
C: 2.8
U: 2.8
W: 2.4
F: 2.2
G: 2.0
Y: 2.0
P:1.9
B: 1.5
V: 1.0
K: 0.8
J: 0.2
X:0.2
Q: 0.1
我们可以看到O、I在拉丁文中所出现的频率和英文中的频率极不相同。

根据拉有丁文词频分析第七项比较符合,我也不懂拉丁文,无法根据构词法去分析之。
7、ropsf sgh gios eiwgeis tcfhibos od dwig qzoirwig,qosqig rwqhia ofqobia sgh bsihfcb

但因为汉字的拼音是根据拉丁文而来的,那想当然相应的拉丁文应该也是有类似元音的。根据这样的法则筛选结果只有19项。这样看来其实上面的根据词频选择都是多余的。不管是拉丁文还是英文这样的筛选只有一个结果:
19、Daber est suae quisque fortunae ap pius claudius, caecus dictum Arcanum est neutron。

仅凭单词只猜一点点意思,还是不会翻译。

“跛足而不迷路者能赶过虽健步如飞但误入歧途的人”
“可怜那盲于目的人,而不可怜那盲于心的人”。
“瘸子走起路来,就好象独眼人送秋波,都是不大容易成功的.”

暂时只能想到这么多了。
第2个回答  2005-07-24
原题好像是 MHILY LZA ZBHL XBPZXBL MVYABUHL HWWPBZ JSHBKPBZ
JHLJBZ KPJABT HYJHUBT LZA ULBAYVU

拉丁文:faber est suae quisque fortunae appius claudius caecus dictum arcanum est neutron

意思好像是"Everyone is the builder of his own fortune." Appius Claudius Caecus.
a secret saying:neutron
“每个人都是自己财富的创造者”这句话是古代一个诗人Appius Claudius Caecus说得.密码单词是 neutron,它可能对下一关有帮助本回答被提问者采纳
第3个回答  2005-07-21
其实这个题目是非常简单的,首先要知道什么是凯撒密文,懂点密码知识的都知道
凯撒(kaiser)密码是一种对称密码体制,加解密的密钥是一样的,
下边简单说明一下
加密过程:
密文:C=M+K (mod 26)
解密过程:
明文:M=C-K (mod 26)

太明显了就是一个移位作业,在mod26的情况下只有25种可能性咯,写个破译程序很简单吧,楼上几位找到的程序我看得好眼晕阿,一个统频居然还要用个case分支语句,占了好大篇幅,不过效果是一样的,就是敲字符受比较累而已,转贴复制俺就不说了!

安全焦点上早有了说明:凯撒密文的破解编程实现
http://www.xfocus.net/articles/200409/734.html

剩下的工作就是看到得到的明文结果是哪种语种的问题了,借助工具可以很快排除错误答案,判断明文为拉丁文。

由于楼上的各位没有理解凯撒密码的原理,没有给出密钥,在此补上:

k = 19

明文:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密钥:TUVWXYZABCDEFGHIJKLMNOPQRS
第4个回答  2005-07-18
恺撒密码破解程序
恺撒密码破解程序
恺撒密码破解程序
恺撒密码破解程序

#include"stdio.h"
#include"ctype.h"
#include"stdlib.h"

main(int argc ,char *argv[])
{

FILE *fp_ciper,*fp_plain; //密文与明文的文件指针
char ch_ciper,ch_plain;
int i,temp=0; //i用来存最多次数的下标
//temp用在求最多次数时用
int key; //密钥
int j;
int num[26]; //保存密文中字母出现次数

for(i = 0;i < 26; i++)
num = 0; //进行对num[]数组的初始化

printf("======================================================\n");
printf("------------------BY 安美洪 design--------------------\n");
printf("======================================================\n");

if(argc!=3)
{
printf("此为KAISER解密用法:[文件名] [密文路径] [明文路径]\n");
printf("如:decryption F:\ciper_2_1.txt F:\plain.txt\n");
} //判断程序输入参数是否正确

if((fp_ciper=fopen(argv[1],"r"))==NULL)
{
printf("打开密文出错!解密失败\n");
exit(0);
}
while((ch_ciper=fgetc(fp_ciper))!=EOF)
switch(ch_ciper)
{
case 'A':num[0]=num[0]+1; break; //统计密文各字母出现次数
case 'B':num[1]=num[1]+1; break; //与上同,下边一样
case 'C':num[2]=num[2]+1; break;
case 'D':num[3]=num[3]+1; break;
case 'E':num[4]=num[4]+1; break;
case 'F':num[5]=num[5]+1; break;
case 'G':num[6]=num[6]+1; break;
case 'H':num[7]=num[7]+1; break;
case 'I':num[8]=num[8]+1; break;
case 'J':num[9]=num[9]+1; break;
case 'K':num[10]=num[10]+1;break;
case 'L':num[11]=num[11]+1;break;
case 'M':num[12]=num[12]+1;break;
case 'N':num[13]=num[13]+1;break;
case '0':num[14]=num[14]+1;break;
case 'P':num[15]=num[15]+1;break;
case 'Q':num[16]=num[16]+1;break;
case 'R':num[17]=num[17]+1;break;
case 'S':num[18]=num[18]+1;break;
case 'T':num[19]=num[19]+1;break;
case 'U':num[20]=num[20]+1;break;
case 'V':num[21]=num[21]+1;break;
case 'W':num[22]=num[22]+1;break;
case 'X':num[23]=num[23]+1;break;
case 'Y':num[24]=num[24]+1;break;
case 'Z':num[25]=num[25]+1;break;

}
fclose(fp_ciper);

for(i=0;i<26;i++)
if(num>temp)
{
j=i; // 求出最大次数的下下标
temp=num;
}
if(j<5)
key=(j+1+26)-5; //是按字母表的第几位计算
//而不是按下标,故加1
//5是指E在字母表中的位序
else
key=(j+1)-5;

if((fp_ciper=fopen(argv[1],"r"))==NULL)
{
printf("再次打开密文出错!解密失败\n");
exit(0);
} //再次打开密文,进行解密
if((fp_plain=fopen(argv[2],"w"))==NULL)
{
printf("打开或建立明文文件出错!解密失败\n");
exit(0);
} //把明文存到此文件
while((ch_ciper=fgetc(fp_ciper))!=EOF)
{
if(ch_ciper > 'E')
ch_plain=(((ch_ciper-'A'-key)%26)+'A'); //解密
else
ch_plain=(((ch_ciper-'A'-key+26)%26)+'A'); //解密
ch_plain=tolower(ch_plain); //把大写明文转化为小写
fputc(ch_plain,fp_plain); //把明文写到文件文件plain
}
fclose(fp_ciper);
fclose(fp_plain);
printf("解密成功,密钥KEY=%d,明文已保存到文件中,谢谢使用!\n",key);
}

参考资料:http://bird.ahut.edu.cn/blog/index.php?job=art&articleid=a_20050620_110428