「每日一问」加密算法分为哪几种类型?

Posted 万猫学社

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「每日一问」加密算法分为哪几种类型?相关的知识,希望对你有一定的参考价值。

对称加密算法

对称加密算法在加密和解密时使用的密钥相同,或是使用两个可以简单地相互推算的密钥。在大多数的对称加密算法中,加密和解密的密钥是相同的。

它要求双方在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送的信息进行解密,这也是对称加密算法的主要缺点之一。

常见的对称加密算法有:DES算法、3DES算法、AES算法。

非对称加密算法

非对称加密算法在加密和解密时使用两个不同的密钥,其中一个可以公开的密钥被称为公钥,另外一个完全保密的密钥被称为私钥。只有同一个公钥私钥对才能正常加密和解密。

对于同一个公钥私钥对,如果使用公钥对数据进行加密,只有用对应的私钥才能进行解密;如果使用私钥对数据进行加密,只有用对应的公钥才能进行解密。

常见的非对称加密算法有:RSA算法、DSA。

消息摘要算法

消息摘要算法是把任意长度的输入揉和而产生长度固定的伪随机结果的算法。在信息安全中,有许多重要的应用,都使用了消息摘要算法来实现,例如数字签名、消息认证码。

对于任何一个给定的数据,消息摘要算法都很容易就能运算出摘要结果。难以由一个已知的摘要结果,去推算出原始的数据。在不更动摘要结果的前提下,修改数据内容是不可行的。对于两个不同的数据,只有极低的几率会产生相同的摘要结果。

常见的对称加密算法有:MD5算法、SHA。

参考答案

对称加密算法、非对称加密算法、消息摘要算法

以上是关于「每日一问」加密算法分为哪几种类型?的主要内容,如果未能解决你的问题,请参考以下文章

加密算法是什么?有哪几种类型?有什么用?

加密算法是什么?有哪几种类型?有什么用?

每日一问:Redis有几种数据结构,底层分别是怎么存储的?

每日一问:Redis有几种数据结构,底层分别是怎么存储的?

每日一问:Redis有几种数据结构,底层分别是怎么存储的?

Linux系统日志分为哪几种类型?