密码编制学和密码分析学共同组成密码学
从加密钥与解密钥是否相等划分:
从密钥的使用方式划分:
序列密码
明文、密文、密钥以位(字符)为单位加解密
核心密码的主流
典型密码:RC4 祖冲之密码ZUC
分组密码
明文、密文、密钥以块(分组)为单位加解密
商用密码的主流
典型密码:DES AES SM4
攻击密码的方法分为三个:穷举共计、数学攻击、物理攻击
根据利用数据资源分为四种类型:
置换密码:把明文中的字母重新排序,字母本身不变,位置改变
经不起明文攻击。
代替密码:构造一个或多个密文字母表,然后用密文字母表中的字母或字母组来代替明文字母或字母组,字母或字母组相对位置不变,本身改变。
单表代替密码
加法密码:穷举攻击 密钥有25个
乘法密码:要求k与n互素;穷举攻击 密钥有φ(26)个
加密:y=ax mod p
解密:x=ya逆 mod p
仿射密码:加法密码和乘法密码相结合,要求k与n互素,且不允许同时有k1=1,和k0=0
加密:y=ax+b mod p
解密:x=(y-b)a逆 mod p
多表代替密码Vigenre密码 为了掩盖单表代替密码的缺点(具有统计特征)
Hill密码——多字母代换