数字符号背后的侦探思维
文字是侦破案件的关键,同样,数字和符号也是破案的要素。无论在破案剧还是推理游戏中,我们都不难看到一些关于破解密码的情节。这些密码、字母、数字,甚至符号,都是破案时侦探的重要武器。犯罪者利用密码传递犯罪信息,而破案人员则需技高一筹,破解经过加密的信息,寻找事件的真相。
正因为密码具有隐蔽性,它才得以存在于各种场所、各种载体。不论是案发现场,还是周边的墙角、树皮,就像福尔摩斯对雪茄的深刻研究一般,密码甚至可以存在于毫不起眼的烟灰中。
大多数情况下,密码都藏在十分隐蔽的地方,但它们有时也被正大光明地写下,毫不掩饰地存留于犯罪现场。为什么?因为如果读不懂数字中隐藏的逻辑,那密码对侦探来说也不过是毫无意义的存在。
密码的种类繁多,就算只有一种密码,其变化之多也是让人瞠目结舌的。而一串加了密的数字,如果没有专门的破解工具是很难被破解的。
除影视剧中常出现的摩斯密码外,常见的密码还包括恺撒密码、栅栏密码、希尔密码、培根密码、二方密码、四方密码等。下面,我们拿其中的恺撒密码举例。
相传,恺撒密码是古罗马时期的恺撒大帝用以保护重要军情的加密系统。而恺撒大帝也是最早使用加密文件的古代将领之一。
恺撒密码又被称作恺撒移位,是最简单的加密方法之一。它是一种替代密码。我们以美国作家丹·布朗创作的长篇悬疑小说《数字城堡》中的一组密码为例:
“HL FKZC VD LDS”
只需把每个字母都按字母表中的顺序依次后移一个字母即可——A变成B,B就成了C,依此类推。因此明文为:
“IM GLAD WE MET”
英文字母的移位以移25位为一个循环,移26位等于没有移位。所以可以用穷举法列出所有可能的组合。
例如,密码:phhw ph diwhu wkh wrjd sduwb
利用电脑可以方便地列出所有可能的组合,然后从中选出有意义的话:
qiix qi ejxiv xli xske tevxc
rjjy rj fkyjw ymj ytlf ufwyd
skkz sk glzkx znk zumg vgxze
tlla tl hmaly aol avnh whyaf
ummb um inbmz bpm bwoi xizbg
vnnc vn jocna cqn cxpj yjach
wood wo kpdob dro dyqk zkbdi
xppe xp lqepc esp ezrl alcej
yqqf yq mrfqd ftq fasm bmdfk
zrrg zr nsgre gur gbtn cnegl
assh as othsf hvs hcuo dofhm
btti bt puitg iwt idvp epgin
cuuj cu qvjuh jxu jewq fqhjo
dvvk dv rwkvi kyv kfxr grikp
ewwl ew sxlwj lzw lgys hsjlq
fxxm fx tymxk max mhzt itkmr
gyyn gy uznyl nby niau julns
hzzo hz vaozm ocz ojbv kvmot
iaap ia wbpan pda pkcw lwnpu
jbbq jb xcqbo qeb qldx mxoqv
kccr kc ydrcp rfc rmey nyprw
ldds ld zesdq sgd snfz ozqsx
meet me after the toga party(https://www.daowen.com)
nffu nf bgufs uif uphb qbsuz
oggv og chvgt vjg vqic rctva
可知明文为:
meet me after the toga party
倒叙密码也是非常常见的密码之一。在对信息进行加密处理时,人们经常会把字符以倒序的方式进行处理。比如,让我们按照“ABCDEFG……”的顺序背诵字母表是件很容易的事。可如果按照“ZYXWVU……”的倒序方式背出字母表就有些困难了。
就算一个很熟悉的单词,如果按照倒序方式拼写,我们也可能会感到很陌生。例如,“love”字母倒过来拼就是“evol”。
具体加密时倒序有很多种方案,需要灵活运用。例如:
数字的倒序:02 50 91 02 倒序为 20 05 19 20
每个单词的倒序:siht si a tset 倒序为 this is a test
整句的倒序:tset a si siht 倒序为 this is a test
我们再举一个例子——常见的栅栏密码。解码时需要人们把将要传递的信息变成上下两行或多行,同时再把下面的一行字母交替插在上面一行的后边。栅栏密码就是这样形成的一种置换密码。
例如,密码:TEOGSDYUTAENNHLNETAMSHVAED
解码时,我们可以先把密码分成上下两行:
T E O G S D Y U T A E N N
H L N E T A M S H V A E D
同时,再把下面的一行字母,排在上面一行的后边,形成:
THE LONGEST DAY MUST HAVE AN END
当然,密码在加密的时候不一定非用两栏,还是举《数字城堡》中的一个例子:
密文为:PFEE SESN RETM MFHA IRWE OOIG MEEN NRMA ENET SHAS DCNS IIAA IEER BRNK FBLE LODI
去掉空格为:PFEESESNRETMMFHAIRWEOOIGMEENNRMAENET SHASDCNSIIAAIEERBRNKFBLELODI
共64个字符,以8个字符为一栏,排列成8×8的方阵:
P F E E S E S N
R E T M M F H A
I R W E O O I G
M E E N N R M A
E N E T S H A S
D C N S I I A A
I E E R B R N K
F B L E L O D I
如果把最下排的一行字母,依次往上面一行进行排列,就可以得到这样一串字母:
PRIMEDIFFERENCEBETWEENELEMENTSRESMONSIBLEFORHI ROSHIMAANDNAGASAKI
然后插入空格:
PRIME DIFFERENCE BETWEEN ELEMENTS RESMONSIBLE FOR HIROSHIMA AND NAGASAKI
其意思为:原子弹在广岛和长崎两地轰炸最主要的区别。
既然密码是使用一定规律隐藏起来的信息,那么,只要找到了破解密码的规律,就能轻而易举地发现这些符号、数字背后的真相。例如,人们习惯使用生日作为银行卡密码,很多犯罪者就会提前打听受害者的个人信息,然后盗取被人加密过的银行卡。如今,为了财产和信息的安全传递,越来越多的人渴望拥有一种更加安全的密码,而这种想法,也进一步加大了密码世界的神秘性。