日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL 中 AES_DECRYPT 加密,如何在瀚高数据库中使用

發布時間:2023/12/20 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL 中 AES_DECRYPT 加密,如何在瀚高数据库中使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

瀚高數據庫
目錄
環境
癥狀
問題原因
解決方案

環境
系統平臺:銀河麒麟R系(CPU龍芯)4,銀河麒麟U系(CPU飛騰)4
版本:4.5.2,6.0
癥狀
MySQL替換為國產瀚高數據庫時, AES_DECRYPT 加密在瀚高數據庫中使用報錯

問題原因
MySQL數據庫中利用AES_ENCRYPT()與AES_DECRYPT()加解密,瀚高數據庫中有區別。

解決方案
瀚高數據庫提供了加密模塊pgcrypto,來對數據進行加密&解密

使用方法如下:

1、登錄數據庫,打開該功能,執行SQL:

create extension pgcrypto;

2、對表中某字段數據進行加密:

例如:有表s4,字段為name(varchar),對name字段加密。

該表有四條數據:

highgo=# table s4;name ------12s(4 行記錄)

3、加密:

encrypt(data bytea, key bytea, type text) returns byteadata為要加密的數據,key為帶有密鑰key的data加密,type為指定的加密/解密數據的方法,type支持的值為 bf, aes, aes128, aes192, aes256select encrypt(name::bytea,'aa','aes') from s4;encrypt ------------------------------------\x6172d60ea8e724965539fd4e69066f2b\x3fee3e5d5b9c8e14769c8fa2f6ad5b11\xac1a63f002731b6a017ce5ba82fb65e8\xfc81af448c11cc4c5cb1ac59e52165e7(4 行記錄)

`

4、解密:

```cpp decrypt(data bytea, key bytea, type text) returns byteaselect convert_from(decrypt('\x6172d60ea8e724965539fd4e69066f2b','aa','aes'),'SQL_ASCII');convert_from --------------1(1 行記錄) select convert_from(decrypt('\x3fee3e5d5b9c8e14769c8fa2f6ad5b11','aa','aes'),'SQL_ASCII');convert_from --------------2(1 行記錄)

總結

以上是生活随笔為你收集整理的MySQL 中 AES_DECRYPT 加密,如何在瀚高数据库中使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。