• mysql数据库中的数据如何加密呢?mysql8.0自带新特性


    图片

    ===============================================================================================================================================================================

    加密函数主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。

    加密函数MD5(str)

    md5(str)字符串算出一个md5 128比特校验和

    该值以32位十六进制数字的二进制字符串形式返回,如果参数是null,则返回的值就是null

    mysql> select md5('yunweijia'), length(md5('yunweijia'));
    +----------------------------------+--------------------------+
    | md5('yunweijia')                 | length(md5('yunweijia')) |
    +----------------------------------+--------------------------+
    | e1c2c47c0b1d8ca6076030bf8e8ea42a |                       32 |
    +----------------------------------+--------------------------+
    1 row in set (0.00 sec)
    
    mysql>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    可以看到确实是返回了一个32位长度的十六进制数字的字符串。

    加密函数SHA(str)

    SHA(str)从原明文密码str计算并返回加密后的密码字符串,当参数为null的时候,返回的值也就是null

    SHA加密算法相对于MD5加密算法,会更加安全。

    mysql> select sha('yunweijia');
    +------------------------------------------+
    | sha('yunweijia')                         |
    +------------------------------------------+
    | 683501978a90d76d420b893cd7e00c8efde8e8f3 |
    +------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    加密函数SHA2(str, hash_length)

    SHA2(str, hash_length):使用hash_length作为长度,加密字符串str

    hash_length支持的值为:224、256、384、512和0,为什么会有0呢,如果是0的话,就相当于是256了。

    mysql> select sha2('yunweijia', 256) as A, sha2('yunweijia', 0) as B\G;
    *************************** 1. row ***************************
    A: 1c60cca8fb0ef62bbf751245f72bbb7c308d59d773214133dc6051cd4acd0b64
    B: 1c60cca8fb0ef62bbf751245f72bbb7c308d59d773214133dc6051cd4acd0b64
    1 row in set (0.00 sec)
    
    ERROR:
    No query specified
    
    mysql>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    从上面的运行结果可以看到哈,当我们的hash_length的值为256和0时,他们两个的结果是一致的。

    至此,本文结束。

    更多内容请转至VX公众号 “运维家” ,获取最新文章。

    ------ “运维家” ------

    ------ “运维家” ------

    ------ “运维家” ------

    linux中断异常,linuxuml建模,linux编译多个源文件,linux怎么更新时间,linux中的分页视频教程,
    linux怎么解压gzip,linux解压某个目录,怎么关闭linux网关,linux文件架构图,linux提高权限执行,
    linux文件用什么标志,网络安全linux加固,linux中查看邮件,linux修改背景颜色,linux环境下搭建网站。

  • 相关阅读:
    Qt4.8.4和Echarts5.3.3进行绘图
    GBase8s系统表介绍(七)
    历史名人鲁迅介绍HTML个人网页作业作品下载 历史人物介绍网页设计制作 大学生英雄人物网站作业模板 dreamweaver简单个人网页制作
    Redis Functions 介绍之一
    A* AcWing 178. 第K短路
    vue2 + antd1.7.8 和 vue3 + antd2.2.8表单动态添加删除表单项
    2024三掌柜赠书活动第十六期:AI时代Python金融大数据分析实战
    png转jpg格式图片怎么弄?这几种格式转换方法要知道
    windows server 2019 服务器配置的方法步骤
    ChatGPT改写:论文写作新时代
  • 原文地址:https://blog.csdn.net/ouyangzhenxin/article/details/126007328