MySQL 9从入门到性能优化-加密函数

ops/2024/11/9 1:58:21/

【图书推荐】《MySQL 9从入门到性能优化(视频教学版)》-CSDN博客

《MySQL 9从入门到性能优化(视频教学版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com)

MySQL9数据库技术_夏天又到了的博客-CSDN博客

加密函数主要用来对数据进行加密和解密处理,以保证某些重要数据不被别人获取。这些函数在保证数据库安全时非常有用,比如,用户密码使用这些函数就可以不需要明文保存了。本文将介绍各种加密函数的作用和使用方法。

4.7.1  加密函数MD5(str)

MD5(str)为字符串计算出一个MD5 128比特校验和。该校验和以32位十六进制数字的二进制字符串形式返回,若参数为NULL,则会返回NULL。

【例4.97】使用MD5()函数加密字符串,SQL语句如下:

mysql> SELECT MD5 ('mypwd');
+----------------------------------+
| MD5 ('mypwd')                    |
+----------------------------------+
| 318bcb4be908d0da6448a0db76908d78 |
+----------------------------------+

可以看到,“mypwd”经MD5加密后的结果为318bcb4be908d0da6448a0db76908d78。

4.7.2  加密函数SHA(str)

SHA(str)函数用于计算给定字符串str的加密哈希值。当参数为NULL时,SHA(str)函数将返回NULL。与MD5相比,SHA加密算法提供了更强的安全性能,因为它生成的哈希值更长,碰撞的可能性更低。

【例4.98】使用SHA()函数加密字符串,SQL语句如下:

mysql> SELECT SHA('tom123456');
+------------------------------------------+
| SHA('tom123456')                         |
+------------------------------------------+
| 8218b487f490cb484f45c31403eb1f597a2b531a |
+------------------------------------------+

4.7.3  加密函数SHA2(str, hash_length)

SHA2(str, hash_length)函数用于对给定的字符串str进行加密,其加密算法为SHA-2。这个函数的第二个参数hash_length用于指定加密后哈希值的长度。hash_length支持的值为224、256、384、512和0。其中,0等同于256。 

【例4.99】使用SHA2()加密字符串,SQL语句如下:

mysql> SELECT SHA2('tom123456',0) A,sha2('tom123456',256) B\G
*************************** 1. row ***************************
A: 9242a986a9edbd14a60450e9284a372efeff7e9f6209f675fdc4457f55de5e27
B: 9242a986a9edbd14a60450e9284a372efeff7e9f6209f675fdc4457f55de5e27

可以看到,hash_length的值为256和0时,结果都是一样的。


http://www.ppmy.cn/ops/132088.html

相关文章

鸿蒙网络编程系列44-仓颉版HttpRequest上传文件示例

1. HttpRequest文件上传简介 在本系列的第21篇文章《鸿蒙网络编程系列21-使用HttpRequest上传任意文件到服务端示例》中,使用ArkTS语言基于API 9环境演示了文件上传功能的实现,本节将使用仓颉语言基于API 12环境实现类似的功能。 2. HttpRequest文件上…

考研人数减少,为什么考同等学力申硕的却更多?

考研人数逐渐退潮,报考人数逐年递减,但同等学力申硕却逆势上扬,火得不行!新学位法加持,学位含金量飙升,学信网认证硬气十足。考研落榜大军转战申硕战场,门槛低、考试易、学习灵活成最大卖点&…

Springboot整合AOP和redis

aop pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency> 开启自动代理 注意&#xff1a;在完成了引入AOP依赖包后&#xff0c;一般来说并不需要去做其他…

【划分型 DP-最优划分】【腾讯笔试压轴】【hard】力扣132. 分割回文串 II

给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是回文串。 返回符合要求的 最少分割次数 。 示例 1&#xff1a; 输入&#xff1a;s “aab” 输出&#xff1a;1 解释&#xff1a;只需一次分割就可将 s 分割成 [“aa”,“b”] 这样两个回文子…

WordPress在windows下安装

目录 一、WordPress下载官网 二、配置 WordPress 三、安装WordPress 1、打开测试域名安装 2、创建数据库 3、配置数据库账号密码 4、设置后台账号密码 5、安装成功后点登录即可 一、WordPress下载官网 点击下面下载链接&#xff0c;下载安装包&#xff0c;并且php和mys…

容器内pip安装Apache Airflow的经历:如何重置初始密码

背景 Apache Airflow™https://github.com/apache/airflow 是一个开源平台&#xff0c;用于开发、调度和监控面向批处理的工作流程。Airflow 可扩展的 Python 框架使您能够构建几乎可以连接任何技术的工作流程。Web 界面有助于管理工作流程的状态。Airflow 可以通过多种方式部…

【零售和消费品&家居用品】家庭门窗开闭状态安全监控系统源码&数据集全套:改进yolo11-DCNV2

改进yolo11-GhostDynamicConv等200全套创新点大全&#xff1a;家庭门窗开闭状态安全监控系统源码&#xff06;数据集全套 1.图片效果展示 项目来源 人工智能促进会 2024.11.01 注意&#xff1a;由于项目一直在更新迭代&#xff0c;上面“1.图片效果展示”和“2.视频效果展示”…

利用字符串的方法,验证用户名长度必须为2~6为,不能包含敏感词“word”含大小写。

利用字符串的方法&#xff0c;验证用户名长度必须为2~6为&#xff0c;不能包含敏感词“word”含大小写。 <script> var aprompt("请输入用户名2~6位"); aa.toUpperCase(); if(a.length<2||a.length>6)document.write("输入长度有误"); else …