现代密码学

密码学基础

古典密码

人类使用密码的历史几乎与使用文字的时间一样长.

古典密码,古典密码是密码学的渊源,这些密码大都比较简单,现在已很少采用了。然而,研究这些密码的原理,对于理解、构造和分析现代密码都是十分有意义。

单表代换密码 移位代换密码 乘数密码 仿射密码 多项式代换密码 密钥短语密码 维吉尼亚密码 多字母代换密码 代替密码 置换密码 凯撒密码

无法抵抗已知明文攻击。

数学难题

大整数的素因子分解困难性问题:该问题是指”给定整数n,求解n的素因子p 和q 使得n=pxq很困难”。1977 年李维斯特(Rivest)、沙米尔(Shamir)和阿德尔(Adleman)利用大整数分解的困难性,提出了RSA 公钥密码体制,设计非常巧妙。

离散对数问题

椭圆曲线离散对数问题

对称密码

古典密码让我们最先感受到的其实就是对称密码的雏形,它的主要特色是加密用的密钥和解密用的密钥相同,现代对称密码体制就是源于这种原理。对称密码算法具有速度快、效率高的优势,适用于大批量数据加密的场合,是现代密码学主流方向之一。

DES AES SM4