返回顶部
首页 > 资讯 > 数据库 >MySQL使用AES_ENCRYPT()/AES_DECRYPT()加解密的正确姿势
  • 953
分享到

MySQL使用AES_ENCRYPT()/AES_DECRYPT()加解密的正确姿势

2024-04-02 19:04:59 953人浏览 薄情痞子
摘要

遇到一个需求是这样的: 需要在使用AES_ENCRYPT()函数将明文加密,存储在Mysql中,但是遇到了一些问题…… 说将加密后的密文,解密取出来是NULL。 看了一下,她发过来的表结构: 再看

遇到一个需求是这样的:
需要在使用AES_ENCRYPT()函数将明文加密,存储在Mysql中,但是遇到了一些问题……

说将加密后的密文,解密取出来是NULL。

看了一下,她发过来的表结构:

MySQL使用AES_ENCRYPT()/AES_DECRYPT()加解密的正确姿势

再看了她通过AES_DECRYPT()函数加密了一个字符串,然后insert进去了,执行成功后,显示了一个warning:
Query OK, 1 row affected, 1 warning (0.00 sec)
(没有报错而是warning,大概是sql_mode的缘故)

此时她忽略了这个warning,再通过AES_DECRYPT()解密后,发现取出来的明文为NULL。

再回看表结构,发现其字段属性为“varchar” && 字符集是ut8,检查warning为下:
  1. mysql> show warnings;
  2. +---------+------+------------------------------------------------------------------------+
  3. | Level   | Code | Message                                                                |
  4. +---------+------+------------------------------------------------------------------------+
  5. | Warning | 1366 | Incorrect string value: '\xE3f767\x12...' for column 'passwd' at row 1 |
  6. +---------+------+------------------------------------------------------------------------+
  7. 1 row in set (0.00 sec)
您可能感兴趣的文档:

--结束END--

本文标题: MySQL使用AES_ENCRYPT()/AES_DECRYPT()加解密的正确姿势

本文链接: https://lsjlt.com/news/45672.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL使用AES_ENCRYPT()/AES_DECRYPT()加解密的正确姿势
    遇到一个需求是这样的: 需要在使用AES_ENCRYPT()函数将明文加密,存储在MySQL中,但是遇到了一些问题…… 说将加密后的密文,解密取出来是NULL。 看了一下,她发过来的表结构: 再看...
    99+
    2024-04-02
  • MySQL怎么正确地利用AES_ENCRYPT()与AES_DECRYPT()加解密
    MySQL怎么正确地利用AES_ENCRYPT()与AES_DECRYPT()加解密?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来...
    99+
    2024-04-02
  • springboot配置加密的正确姿势分享
    目录前言一、使用步骤1.引入依赖2. yml配置3. 使用总结主要介绍springboot项目中配置文件的加密 前言 为了保证服务器相关信息的保密,一般会采用加密的方式进行对配置文件...
    99+
    2022-11-16
    springboot配置加密 springboot配置详解
  • 解锁redis锁的正确姿势
    解锁redis锁的正确姿势 redis是php的好朋友,在php写业务过程中,有时候会使用到锁的概念,同时只能有一个人可以操作某个行为。这个时候我们就要用到锁。锁的方式有好几种,php不能在内存中用锁,不...
    99+
    2022-06-04
    解锁 姿势 正确
  • MySQL大表删除正确的姿势
    1、背景在生产环境有可能有删除某个不重要大表的需求,因为大表占用的大量磁盘空间,如果我们直接drop掉此表,通常需要20秒以上的时间,总会觉得会卡主MySQL,现在给大家一个正确的删除姿势。2、首先我们查看...
    99+
    2024-04-02
  • Python怎么用(Python使用的正确姿势)
    Python是一种高级编程语言,广泛用于各种应用程序的开发。以下是Python的正确使用姿势:1. 安装Python:首先需要下载和...
    99+
    2023-09-22
    python
  • MySQL8.0修改密码的正确姿势分享
    目录前言mysql5.7.9之后取消了password函数,authentication_string=password("123456")会报错正确更...
    99+
    2024-04-02
  • 使用Java8中Optional机制的正确姿势
    前言Java8带来的函数式编程特性对于习惯命令式编程的程序员来说还是有一定的障碍的,我们只有深入了解这些机制的方方面面才能运用自如。Null的处理在JAVA编程中是出了try catch之外的另一个头疼的问题,需要大量的非空判断模板代码,程...
    99+
    2023-05-30
    java8 optional 使用
  • vue项目中使用websocket的正确姿势
    1. 在utils下新建websocket.js文件 // import { showInfoMsg, showErrorMsg } from '@/utils/popInfo' i...
    99+
    2024-04-02
  • 调用java.lang.Runtime.exec的正确姿势分享
    目录调用java.lang.Runtime.exec的正确姿势两种方法小结一下Java Runtime.exec()注意事项1.Runtime.exec() 有四种调用方法2.得到程...
    99+
    2024-04-02
  • 在springboot中添加mvc功能的正确姿势讲解
    springboot 添加mvc功能 先放出来几个类(包含注解或接口)来观摩一下 WebMvcConfigurer @EnableWebMvc WebMvc...
    99+
    2024-04-02
  • 一文了解Java 线程池的正确使用姿势
    目录概述线程池介绍线程池创建ThreadPoolExecutor创建Executors创建newFixedThreadPoolnewCachedThreadPoolnewSingle...
    99+
    2022-11-13
    Java 线程池使用 Java 线程池
  • Python连接mysql数据库的正确姿势
    Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000...
    99+
    2022-06-04
    姿势 正确 数据库
  • Java正确使用访问修饰符的姿势
    目录1、简介 2、访问修饰符 3、原则 总结1、简介 访问修饰符是Java语法中很基础的一部分,但是能正确的使用Java访问修饰符的程序员只在少数。在Java组件开发中,如果能够恰...
    99+
    2024-04-02
  • Java 使用Socket正确读取数据姿势
    目录前言Socket使用流程Socket数据读写使用read()读取阻塞问题使用readreadLine()读取阻塞问题总结前言 平时日常开发用得最多是Http通讯,接口调试也比较简...
    99+
    2024-04-02
  • 变长双向rnn的正确使用姿势教学
    如何使用双向RNN 在《深度学习之TensorFlow入门、原理与进阶实战》一书的9.4.2中的第4小节中,介绍过变长动态RNN的实现。 这里在来延伸的讲解一下双向动态rnn在处理变...
    99+
    2024-04-02
  • vue中正确使用jsx语法的姿势分享
    目录前言 虚拟DOM 什么是虚拟DOM 虚拟DOM的优点渲染函数是什么 jsx 在vue3中编写jsx的两种方式 用法最后 参考前言 又到了愉快的摸鱼时间,我觉得不能荒废,H5页面...
    99+
    2024-04-02
  • vue3中element-plus icon图标的正确使用姿势
    目录前言:改变:错误使用:正确使用:setup script扩展更新总结前言: 为了适应vue3的更新,element组件也将其内容升级为了plus用以配套的使用,很多组件新增了更加...
    99+
    2024-04-02
  • 浅谈MySQL表空间回收的正确姿势
    目录前置说明问题重现删除数据原理数据的复用哪些操作会造成数据空洞如何收缩表空间小结不知道大家有没有遇到这样的一种情况,线上业务在MySQL表上做增删改查操作,随着时间的推移,表里面的...
    99+
    2024-04-02
  • Webpack中使用环境变量的各种正确姿势
    目录写在前边业务代码使用环境变量使用webpack.DefinePlugin插件在业务代码中注入环境变量webpack.DefinePlugin引发的思考definePlugin所谓...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作