【实战】mysql加密函数AES_ENCRYPT无缝迁移到磐维2.0的加密函数MY_ENCRYPT_AES128

在mysql迁移到磐维2.0数据库过程中,mysql使用AES_ENCRYPT函数进行加密。

在磐维2.0数据库中,对应的加密函数为MY_ENCRYPT_AES128

--mysql使用AES_ENCRYPT进行加密,AES_DECRYPT解密
select HEX(AES_ENCRYPT('test1234','abcd2024')) from dual;
select CAST( AES_DECRYPT( UNHEX('9601EBDCB7FF3AB28AE56F8A544DD2F4'),'abcd2024') AS CHAR ) from dual;

mysql> select CAST( AES_DECRYPT( UNHEX('9601EBDCB7FF3AB28AE56F8A544DD2F4'),'abcd2024') AS CHAR ) from dual;
+------------------------------------------------------------------------------------+
| CAST( AES_DECRYPT( UNHEX('9601EBDCB7FF3AB28AE56F8A544DD2F4'),'abcd2024') AS CHAR ) |
+------------------------------------------------------------------------------------+
| test1234                                                                           |
+------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select HEX(AES_ENCRYPT('test1234','abcd2024')) from dual;
+-----------------------------------------+
| HEX(AES_ENCRYPT('test1234','abcd2024')) |
+-----------------------------------------+
| 9601EBDCB7FF3AB28AE56F8A544DD2F4        |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql> 



--磐维2.0数据库使用MY_ENCRYPT_AES128进行加密,MY_DECRYPT_AES128解密
create extension pgcrypto;
select HEX(MY_ENCRYPT_AES128('test1234','abcd2024')) from dual;
select MY_DECRYPT_AES128(UNHEX('9601ebdcb7ff3ab28ae56f8a544dd2f4'),'abcd2024') from dual;


postgres=# create extension pgcrypto;
select HEX(MY_ENCRYPT_AES128('test1234','abcd2024')) from dual;ERROR:  extension "pgcrypto" already exists in schema "public"
postgres=# 
               hex                
----------------------------------
 9601ebdcb7ff3ab28ae56f8a544dd2f4
(1 行记录)

postgres=# select MY_DECRYPT_AES128(UNHEX('9601ebdcb7ff3ab28ae56f8a544dd2f4'),'abcd2024') from dual;
 my_decrypt_aes128 
-------------------
 test1234
(1 行记录)

postgres=# 

相关推荐

  1. MySQL加密函数

    2024-07-11 20:34:03       55 阅读
  2. MySQL 条件函数/加密函数/转换函数

    2024-07-11 20:34:03       24 阅读
  3. c# MD5加密函数

    2024-07-11 20:34:03       36 阅读
  4. HOW - 实现加权随机函数

    2024-07-11 20:34:03       28 阅读
  5. rust - 基于AES-CBC-128双重加密实现

    2024-07-11 20:34:03       37 阅读
  6. rust - 基于AES-CBC-128图片加密实现

    2024-07-11 20:34:03       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 20:34:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 20:34:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 20:34:03       58 阅读
  4. Python语言-面向对象

    2024-07-11 20:34:03       69 阅读

热门阅读

  1. python如何与前端交互

    2024-07-11 20:34:03       16 阅读
  2. 模型需要从txt中长文本中精准提炼出来文字

    2024-07-11 20:34:03       22 阅读
  3. vue3 学习笔记04 -- axios的使用及封装

    2024-07-11 20:34:03       24 阅读
  4. 大模型融入云平台,信息化走向数智化

    2024-07-11 20:34:03       20 阅读
  5. 开源项目有哪些机遇与挑战?

    2024-07-11 20:34:03       22 阅读
  6. 精通 mysqldumpslow:深度分析 MySQL 慢查询日志

    2024-07-11 20:34:03       22 阅读
  7. 定个小目标之刷LeetCode热题(41)

    2024-07-11 20:34:03       19 阅读
  8. 详细介绍一下TypeScript

    2024-07-11 20:34:03       23 阅读
  9. Ant-Vue——modal对话框

    2024-07-11 20:34:03       23 阅读
  10. windows 修改 npmrc

    2024-07-11 20:34:03       22 阅读
  11. Python图形用户界面的文本文件加密工具

    2024-07-11 20:34:03       26 阅读
  12. [QT入门]树形视图控件

    2024-07-11 20:34:03       22 阅读