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

来自:    更新日期:早些时候
世界难题!高分悬赏破译密码第一关!~

做完了,谜底是这样的:
in the same hour came forth fingers of a man’s hand, and
wrote over against the candlestick upon the plaster of the
wall of the king’s palace and the king saw the part of the
hand that wrote. then the king’s countenance was changed,
and his thoughts troubled him, so that the joints of his
loins were loosed, and his knees smote one against
another . the king cried aloud to bring in the astrologers,
the chaldeans, and the soothsayers. and the king spake,
and said to the wise men of babylon, whosoever shall read
this writing, and show me the interpretation thereon,
shall be clothed with scarlet, and have a chain of gold
about his neck, and shall be the third ruler in the
kingdom. then came in all the king’s wise men; but they
could not read the writing, nor make known to the king the
interpretation thereonf. then was king belshazzar grgatly
troubled, and his countenance was changed in him, and his
lords were astonished. now the queen, by reason of the
words of the king and his lords, came into the banquet
house; and the queen spake and said, o king, live forever;
let not thy thoughts trouble thee, nor let thy countenance
be changed; there is a man in thy kingdom , in whom is the
spirit of the holy gods ; and in the days of thy father
light and understanding and wisdom , like the wisdom of the
gods, was found in him; whom the king nebuchadnezzar thy
father, the king, i say, thy father, made master of the
madicians, astrologers, chaldeans, and soothsayers;
forasmuch as an excellent spirit, and knowledge, and
understanding, interpreting of dreams, and showing of hard
sentences, and dissolving of doubts, were found in the
same daniel, whom the king named belteshazzar; now let
daniel be called, and he will show the interetation. the
first codeword is othello
等有空了再说过程

过程补充:
因为文字这么多,就可以从词频入手了。
第一步:
英文字母出现频率
先从baidu上搜索出英文字母词频分布情况:
高频字母:E、 T、A、O、N、I、R、S、H
中频字母:D、L、U、C、M
低频字母:P、F、Y、W、G、B、Y(v?)
稀频字母:J、K、Q、X、Z
第二步:
确定字母e
再统计一个原文中各个字母出现的频率。具体情况我就不列出来了。全部字母1405字,字母X出现了167次,比排名第二的T的133次要高出很多

,几乎可以肯定X=e。(为了方便替换,在word里将全部大写字母换成小写)。然后,因为Z和S都只出现了一次,于是大胆猜测它们就是x和e

。而且在e破译出来后,有eZ***的词出现,一般英文中ex***的词不少,于是暂定Z~x,S~z。因为x和z出现次数也不多,暂时这么估计也不会

太影响总体。
第三步
从短单词入手
在e取代了X后,观察到全文中有很多‘JPe’这样的词出现,很容易就会想到它们就是‘the’。于是J=t,P=h。
再观察只有一个字母的单词,文中出现过3次‘M’和1次‘B’用一个字母作词的情况,这与英文中的‘a’和‘I’作为单词几乎是对应的。鉴

于‘I’在单独作单词时通常在句首,观察M和B的位置,可以得到M=a,B=i。
还有文中的'R情况,根据英文的所有格用法,容易想到R=s。
第四步
利用已有条件,解决特征单词
因为一眼瞥见了替换后的‘saE’,于是查一下金山词霸,从sad/sap/sat/saw/say中,排除已用字母t的sat,根据词的位置基本可以排除掉形

容词sad,再根据文中还多次出现‘thE’这个词,用w、p或d套用都不能成词,而‘thy’是古英文中‘你’的意思,还可以接受E=y。
又,在替换后‘iT’多次出现,估计T~f或T~n。根据词频规律以及T在本文中出现的高达133次来看,T不会是低频字母f,所以T=n。
很多地方的‘anN’使人很容易将N=d推断出来。
第五步
解决剩下的高词频字母
在出现100次以上的字母中,只剩下C还没有对应,而词频排名第四的o也还没有对应,可以猜想C~o,文中‘CI’这样的词出现多次,估计为‘

of’,而f对应的词频和I出现的次数也相当。因此确定C=o,I=f。
高词频还有剩下有r,而文中很多词的后缀是‘-eV’,所以判断V=r。多个地方验证也还可行。
第六步
逐渐解决剩下的字母
根据后缀‘-inW’来找出W=g,根据两个‘Yrote’来得到Y=w,根据‘Hnown’和‘Hing's’来得到H=k。
剩下的就简单了:G=l,Q=p,U=u,K=q,A=c,L=m,F=b,D=v。
最后剩下个O~j。
第七步
验证
发现有的单词出错,出现一次的‘zoints’和‘belshajjar’都不是单词,试着将‘z’和‘j’换一下,就正确了,而且后者是圣经里的名词

,还有古英文的thy和thee。应该没问题了。所以最后O=z,S=j,再确定前边的Z=x。就完了。

哈哈,玩了这么久才发现这里有一个预告!支持一下,继续关注!我对密码还是有点小研究滴:)

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

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 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。

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

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

暂时只能想到这么多了。

原题好像是 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,它可能对下一关有帮助

其实这个题目是非常简单的,首先要知道什么是凯撒密文,懂点密码知识的都知道
凯撒(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

恺撒密码破解程序
恺撒密码破解程序
恺撒密码破解程序
恺撒密码破解程序

#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);
}


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

相关评论:
  • 15613541314世界难题!高分悬赏破译密码第二关!
    禹苗米答:KHILY LZA ZBHL XBPZXBL MVYABUHL HWWPBZ JSHBKPBZ 回:如果这真的是恺撒移位密码的话,以上是我编程计算26次求出的结果,上面的26行文字包括了所有的字母轮换映射关系(就是说每种移位我都考虑了),其中一行应该就是明文,但事实上我读不出任何一行来,因此初步估计这个明文不是英文,或者这个密...

  • 15613541314高分悬赏 答案的第一个和第二个式子怎么来的 求解释
    禹苗米答:由方程f(x)=0有两个介于-2和2之间的根得-2≤-b/2a≤2,Δ=b²-4ac>0 于是有-2≤(6k-4k²)/[2(k²+1)]≤2,Δ=b²-4ac>0

  • 15613541314世界难题!高分悬赏破译密码第一关!
    禹苗米答:确定字母e 再统计一个原文中各个字母出现的频率。具体情况我就不列出来了。全部字母1405字,字母X出现了167次,比排名第二的T的133次要高出很多 ,几乎可以肯定X=e。(为了方便替换,在word里将全部大写字母换成小写)。然后,因为Z和S都只出现了一次,于是大胆猜测它们就是x和e 。而且在e破译出来...

  • 15613541314急!高分悬赏!急求宠物小精灵世界之旅第二章天空之城的攻略!
    禹苗米答:电玩巴士上面找,精确到想不到!!!

  • 15613541314我修改了别人密码,会不会被发现?高分悬赏。
    禹苗米答:正常情况应该不会,除非那个人硬要找到修改密码的人,去找网站的管理员,并查找这个IP地址是谁家的,这样才能找到你,但这样很麻烦的,一般不会去做。

  • 15613541314高分悬赏:NOD 32用户名和密码
    禹苗米答:楼下的都是假的我发真的给你。已发注意查收别忘给分哦。

  • 15613541314高分悬赏: 因为要用的软件是繁体版的,自己电脑系统是简体版,怎样在不改...
    禹苗米答:评论 收起 匿名用户 2011-05-17 展开全部 Microsoft Applocale或者是W2kXpCJK,都可以的,既然你第一个软件试过,试试第二个,W2kXpCJK是化繁为简的软件,和Applocale不同,它是直接把繁体变成简体的,缺点是只能用繁体软件,其他语言就不行了。我经常用Microsoft Applocale,从来没发现用不了的,你可以再试试。

  • 15613541314高分悬赏火影忍者主要人物的台词
    禹苗米答:伊鲁卡:第三代火影大人,您所说的火的意志,看来...已经被木叶忍者村的小小树叶们继承下去了。掉落在木叶上的小小火种,总有一天会变成熊熊烈火,总有一天会成为新一代的火影,并且继续照耀着这个村子。 猿飞日斩:只要有树叶飞舞的地方,火就会燃烧。火的影子会照耀着村子,并且,让新的树叶发芽,当想要保护自己做珍惜的...

  • 15613541314谁知道这种手机的密码是多少十万火急高分悬赏
    禹苗米答:试试12345或者00000,但这个密码应该是自己设置的吧。

  • 15613541314【高分悬赏】找5-7个笑话,连贯性的。每段能接上的。
    禹苗米答:二楼马上有一女生伸出头来说,我的裤头,你拣的是我的裤头………!!! 第二天考试,生物老师拿来一只用布盖着的鸟。然后他把鸟的腿露出来让学生猜这是一只什么鸟。我实在是不知道,就交了白卷。老师一看很生气,就问:“你为什么交白卷?你叫什么名字?”我一听,气呼呼的把裤腿卷了起来,露出两条腿说:“现在该轮...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网