密码算法:对称密码算法、非对称密码算法、摘要算法
对称密码算法:加密秘钥和解密秘钥相同的密码算法
又称秘密秘钥算法或单秘钥算法
分组密码算法(Block Cipher):块加密算法
将明文拆分为 N 个固定长度的明文块
用相同的秘钥和算法对每个明文块加密得到 N 个等长的密文块
然后将 N 个密文块按照顺序组合起来得到密文
流密码算法(Stream Cipher):序列密码算法
加密:每次只加密一位或一字节明文
解密:每次只解密一位或一字节密文
分组密码:AES、SM1、SM4、DES、3DES、IDEA、RC2
流密码:RC4
非对称密码算法:加密秘钥和解密秘钥不同的密码算法
又称公开密码算法或公钥算法
公钥+私钥
RSA、SM2、DH、DSA、ECDSA、ECC
摘要算法:把任意长度的输入消息数据转化为固定长度的输出数据的一种密码算法。
又称散列函数、哈希函数、杂凑函数、单向函数
摘要算法所产生的固定长度的输出数据称为摘要值、散列值或哈希值,摘要算法无秘钥。
摘要算法通常用来做数据完整性的判定,即对数据进行哈希计算然后比较摘要值是否一致。
摘要算法主要分为三大类:MD(Message Digest,消息摘要算法)、SHA-1(Secure Hash Algorithm,安全散列算法)和 MAC(Message Authentication Code,消息认证码算法);另国密标准 SM3 也属于摘要算法。
·MD系列主要包括MD2、MD4、MD5
·SHA系列主要包括SHA-1、SHA-2系列(SHA-1的衍生算法,包含SHA-224、SHA-256、SHA-384、SHA-512)
·MAC系列主要包括HmacMD5、HmacSHA1、HmacSHA256、HmacSHA384和HmacSHA512算法
标签:加密,密码,摘要,笔记,秘钥,SHA,算法,密码学 From: https://blog.51cto.com/u_16358081/8385264