当前位置: 首页 > article >正文

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

【图书推荐】《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.kler.cn/a/384279.html

相关文章:

  • RDD转换算子:【map】
  • VBA10-处理Excel的动态数据区域
  • 数据结构C语言描述2(图文结合)--有头单链表,无头单链表(两种方法),链表反转、有序链表构建、排序等操作,考研可看
  • 232转485模块测试
  • 【鉴权】OAuth 2.0: 高度灵活与安全的身份认证框架
  • PHP静默活体识别API接口应用场景与集成方案
  • 【ARM Linux 系统稳定性分析入门及渐进 1.4 -- Crash 工具调用】
  • 机器学习——排序特征(Ranking Features)原理详解
  • 定时备份指定文件夹的内容:Python实现
  • <项目代码>YOLOv8 pcb板缺陷检测<目标检测>
  • 【Qt问题】解决 Cannot retrieve debugging output
  • html第一个网页
  • golang函数
  • 第30周:彩色图片分类(Tensorflow实战第二周)
  • 【go从零单排】go中的结构体struct和method
  • Python中的多线程效率分析
  • 基于YOLOv8 Web的安全帽佩戴识别检测系统的研究和设计,数据集+训练结果+Web源码
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-01
  • java访问华为网管软件iMaster NCE的北向接口时传递参数问题
  • Java基础概览和常用知识(二十一)
  • JS常用数组方法 reduce filter find forEach
  • Qt项目实战:银行利息(贷款)计算器
  • android camera data -> surface 显示
  • 北京美信时代渠道代理:运维后期维保服务策略
  • element-plus按需引入报错AutoImport is not a function
  • 利用Python 的爬虫技术淘宝天猫销量和库存