密码学是网络安全、信息安全、区块链等产品的基础,常见的非对称加密、对称加密、散列函数等,都属于密码学范畴。密码学有数千年的历史,从最开始的替换法到如今的非对称加密算法,经历了古典密码学,近代密码学和现代密码学三个阶段。密码学不仅仅是数学家们的智慧,更是如今网络空间安全的重要基础。
应该包括加密和密码分析两个方面,加密算法的设计和研究主要是保护信息的安全,而对密文进行分析则是企图根据密文恢复明文。密码学的发展可以划分为三个阶段:古代加密方法(手工阶段),主要特点是采用一种比较隐秘的方式传递消息;古典密码(机械阶段),主要方式是换位或置换,典型的做法有单表代换,多表代换,多轮代换等;近代密码(计算机阶段),主要是充分运用数论、代数几何等数学知识,将加解密算法规结为解决一个数学难题。但是,无论哪个阶段,加密的目的都是一样的,就是隐藏信息的真实涵义,而不是隐藏信息本身。