深入浅出密码学
上QQ阅读APP看书,第一时间看更新

1.8 警示之言

无论是那些业余的密码学爱好者,还是那些顶尖的密码学家,他们都能设计出一种自己无法破解的密码算法。

——Bruce Schneier (“Memo to the Amateur Cipher Designer”, 1998)

在这里我们必须知道这样一个事实:密码学是一门很难完全掌握的技术。读完本书后就去尝试设计复杂的密码协议是一种不明智的做法。在这段密码学之旅中,本书的目的是给大家带来一些启发,告诉大家密码学能够做什么,让大家理解一些密码学技术的原理,但无法让大家成为密码学大师。

本书不是密码学圣经。本书的最后会告诉大家一条重要的经验——不要独自进行密码学上的冒险。为了打败可以“杀人”的“恶龙”,我们需要一些持续不断的支持。换句话来说,密码学是复杂的,本书的主要作用就是不让我们滥用所学的密码学知识。对于设计复杂的密码学系统,唯有在密码学领域深耕多年的专家才能胜任。本书主要让大家明白哪些场合该用密码技术,或者什么样的使用方式应该受到怀疑,使用哪些密码原语和协议才能解决大家正面临的问题,以及所有这些密码算法的底层原理。如果已经了解了这些警示之言,那就开始学习下一章内容吧!