
零、前言
你是软件开发人员吗?有时你会需要在日常工作中使用哈希、加密或数字签名等密码学工具吗? 你认为密码学很复杂,充满了数学知识,而且只适合书呆子吗? 不,不是这样滴,每个开发人员都可以学习如何使用加密算法。
从开发人员的角度理解密码学概念不需要你是一个厉害的数学家。 本书将以几乎没有数学内容的方式教你应用密码学的基础知识,而且包含大量循序渐进的代码示例和实践练习——就像你学习 Web 开发、数据库或 APP 一样。
没错,如果你能够学会 Web 开发或 RESTful 服务,那么你也完全可以学会实用密码学。这就像学习一个新的 API 或一个新的 Web 开发框架,只要掌握了概念 + 加密库 API + 工具 + 最佳实践,你就学会了实用密码学~
从本书中,你将学习如何使用密码算法和密码系统,如哈希、MAC 码和密钥派生函数 (KDF)、随机生成器、密钥交换协议、对称密码算法、加密方案、非对称密码系统、公钥密码学、椭圆曲线、数字签名和量子安全加密算法,以及现代加密工具和库。
继续阅读
#ryan4yin #密码学