加密算法扫盲入门

2021-12-09  本文已影响0人  文景大大

在日常开发工作中,经常会遇到需要加解密的场景,比如存储和校验用户密码、存储数据库,缓存等中间件的密码、和其它服务进行通信的认证及加密等。

总的来说,加密算法分为如下三类:

一、对称加密

1.1 定义

加密和解密使用相同密钥。

1.2 优缺点

1.3 常用算法介绍

1.4 使用场景介绍

二、非对称加密

1.1 定义

加密和解密使用不同的密钥。在加解密场景下,使用公钥对信息进行加密,使用密钥对信息进行解密;在数字签名场景下,使用私钥进行加密,使用公钥进行解密,以此证明信息是私钥拥有者发出的。

1.2 优缺点

1.3 常用算法介绍

1.4 使用场景介绍

三、Hash算法

1.1 定义

将任意长度的内容经过Hash算法之后得到固定长度的文本内容,原内容只要有一点点修改,Hash之后的内容将变得非常不同,而且根据Hash之后的内容无法反推原内容的信息。

1.2 优缺点

1.3 常用算法介绍

1.4 使用场景介绍

关于Hash算法的原理和使用场景,可以参考以前的两篇文章:

上一篇 下一篇

猜你喜欢

热点阅读