今天的专题是信息加密与消息摘要,主要分为古典密码学、现代密码学、信息摘要与数字签名这三个部分进行学习。首先,古典密码学的核心就是替换思想,例如凯撒密码对消息的加密是通过将当前字母替换为在常规字母表中第n个位置之后的那个字母来完成的。古典密码学的优点是明文的统计信息完全分散在了密文中,对于“基于明文消息中所包含的统计信息的攻击行为”具备一定的抵抗力。并且这种将明文的统计特性扩散并湮没在整个密文中的思路一直沿用到现代。但是古典密码学的缺陷是不像简单替换密码那样,双换位密码并没有对消息中出现的明文字母做任何掩饰和伪装。而现代密码学对于数据加密的标准更为严格。其中美国国家标准局建立的DES算法在POS、ATM、磁卡及智能卡、加油站等领域被广泛使用,其中的原理是采用分组加密。使用64位的分组长度和56位的密钥长度,将64位的输入经过一系列变换得到64位的输出。特点是简单速度快效率高密钥高度保密。另一种单钥密码系统的加密方法,是同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。此外,在现代密码学中,RSA算法是迄今为止最为成熟完善的公钥密码体质,它能够抵抗到目前为止已知的绝大多数密码攻击。RSA算法主要用来加密传输密钥和实现数字签名的功能。老师在课上还举了中国密码学家王小云的例子,她解开了美国认为最安全的密码。
今天也进行了实验,包括古典密码学关于凯撒密码和栅栏密码的加密解密程序,对称加密算法的DES加密算法、3DES加密算法和消息摘要算法,公钥加密算法中的RSA算法的数学原理、利用RSA算法实现对称密钥的安全分配和利用RSA算法生成数字签名。
通过第二天的学习,了解到了密码学的有趣,但是关于密码学真正明白其中的核心的内容很少,希望以后有机会可以系统深奥的学习。