恺撒是古罗马末期杰出的军事统帅、政治家,尽管其一生都未能加冕,但恺撒的骁勇善战、文武双全,令他早已成为千百年来人们心目中真正的君主。
我们所熟知的是,恺撒南征北战、拓宽了罗马疆域,恺撒写过著名的战争回忆录《高卢战记》、《内战记》等,恺撒是世界通用年历“公历”的创始人,恺撒和埃及艳后的风流情史更是至今风靡荧屏。
不过很多人不知道,恺撒还发明了世界上第一套加密算法——移位密码。
读过第17-9-10期文章的邮粉们都知道,我们通常提到的密码实际只是口令,真正的密码指的是可将内容加密的固定算法体系。(参看《密码≠口令,你用的是密码还是口令?》)
恺撒密码就是这样一套最古老的加密算法体系。
在《高卢战记》一书中,恺撒描述了这套密码的创造过程:
西塞罗被敌军围困、濒临投降,这时的恺撒必须递给他一封密函,以稳定军心。但密函一旦落入敌军手中就会泄露军机,造成更加严重的后果,于是恺撒发明了一种移位密码:
将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E,原先的单词就能立即改头换面。
例如:
原文要表达:Be back
密函显示可能就是:eh edfh
密码的原理如此简单,只要收信方知道规则,轻易就能明白密函的原意,但对于敌军而言,这样的密函则完全看不出所以然。
恺撒正是率先使用加密函实现安全通讯的古代将领,这种第一代对称加密方式又被后世称为恺撒密码。
我们必须感叹恺撒的智慧,即便是当今社会的人们,如果没有接触过加密概念,恐怕依然会对加密过后的字符感到束手无策。
不过,在强大的科技力量下,这种古老的加密方式并不能所向披靡,因为字母毕竟只有25种可能,只要懂得恺撒密码原理,最多只需25次就能推出原文,在计算机面前,这种加密强度显然有些弱了。
计算机出现以后,传统的密码学发生了翻天覆地的变化,1976年的公开密钥密码理论标志着近代密码学的诞生。
近代密码学在固有字符的基础上,融合数论、几何、代数等多种数学算法,使密码体系的复杂性大大增强。
现代密码学则更加发达,成为结合物理学、电子学、语言学在内的综合学科,甚至能达到无法破解的境界。