密码学包括两个相互对立分支:密码编码学和密码分析学。

密码编码学主要研究安全的密码算法和协议,来实现信息加密保护或消息认证

密码分析学主要研究破译密文信息,进而获取对应的明文信息,这两个分支既相互对立又相互依存,正是这种对立统一的关系推动了密码学自身的发展。