密码学笔记
  jlvrurfx1Mwz 2023年11月19日 33 0

密码算法:对称密码算法、非对称密码算法、摘要算法


对称密码算法:加密秘钥和解密秘钥相同的密码算法

又称秘密秘钥算法单秘钥算法

分组密码算法(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算法

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读