等保测评-MySQL加密算法查询

 一、MySQL支持的加密算法


 MySQL支持多种加密算法来保护存储在数据库中的数据和连接。其中一些加密算法包括
 1、AES加密算法:Advanced Encryption Standard (AES)是一种对称加密算法,MVSQL支持128位和256位AES加密。AES加密算法提供了高级的数据保护和加密技术。
 2、RSA加密算法:RSA是一种公钥加密算法,MySQL使用RSA算法来保护连接。RSA算法使用公钥和私钥来加密和解密数据。
 3、SHA加密算法:Secure Hash Algorithm (SHA)是一种哈希算法,MySQL使用SHA算法来保护密码。SHA算法提供了密码保护和数据完整性的保证。
 4、MD5加密算法:Message Digest Algorithm5(MD5)是一种哈希算法,MySQL使用MD5算法来保护密码。MD5算法提供了密码保护和数据完整性的保证。

二、MySQL常见的身份验证插件

1、mysql_native_password(SHA-1加密算法)

mysql_native_password是MySQL数据库中的一种身份验证插件,它负责处理用户登录时的密码验证。这个插件使用MySQL自己的密码哈希算法,将用户提供的密码与存储在数据库中的密码哈希进行比较,以验证用户的身份。MySQL5.6/5.7的默认使用mysql_native_password验证插件,采用的是SHA-1算法,一般被认为是不安全的。

2、sha256_password(SHA-256加密算法)

使用SHA-256密码哈希执行身份验证的插件。该插件为用户帐户密码实现SHA-256哈希,与本地身份验证相比,这是更强大的加密。“ sha256 ”是指插件用于加密的256位摘要长度。“ sha2 ” 更笼统地指SHA-2类加密算法,其中256位加密是其中的一种实例。

3、caching_sha2_password(SHA-256加密算法)

从 MySQL 8.0.4 开始,MySQL 默认身份插件从 mysql_native_password 改为 caching_sha2_password作为sha256_password的代替方案,在sha256_password 的基础上进行了改进补上了短板,既解决安全性问题又解决性能问题。与此同时 sha256_password将退出时代的浪潮。MySQL 预计在未来版本中将其删除。使用 sha256_password 进行身份验证的 MySQL 账户建议转为 caching_sha2_password。

三、使用命令查看MySQL使用了何种加密算法

1、select user,plugin from mysql.user;

从以上结果输出可以看出使用了caching_sha2_password身份验证插件,说明使用的是SHA-256加密算法。

2、select user,host,authentication_string,password_last_changed from mysql.user;

在authentication_string列中,如果是以$开头的字符串,则表示该用户的口令使用了加密算法.。而从上面看出,各用户字符串以$A$开头,说明使用的是caching_sha2_password身份验证插件,也就是SHA-256加密算法。为此,作出以下补充:

$6$表示使用SHA-512算法
$5$表示使用SHA-256算法
$2a$表示使用BCrypt算法

如果authentication_string列中的值是以明文形式存储的,则表示该用户的口令没有使用加密算法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值