国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - PostgreSQL - postgresql 中的加密擴展插件pgcrypto用法說明

postgresql 中的加密擴展插件pgcrypto用法說明

2021-03-31 17:47奈何流年 PostgreSQL

這篇文章主要介紹了postgresql 中的加密擴展插件pgcrypto用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

近期測試了一下postgresql的加密擴展插件pgcrypto的aes加密

安裝加密擴展插件:pgcrypto

在主節(jié)點上安裝

?
1
create extension pgcrypto;

postgresql 中的加密擴展插件pgcrypto用法說明

aes加解密函數(shù)簡單介紹

?
1
2
encrypt(data bytea, key bytea, type text) --加密
decrypt(data bytea, key bytea, type text) --解密

data 是需要加密的數(shù)據(jù);type 用于指定加密方法

ASE方式加密:

?
1
select encrypt('postgres','abc','aes');

解密:

?
1
select convert_from(decrypt('\xd664687424b2806001d0744177284420','abc','aes'),'SQL_ASCII');

postgresql 中的加密擴展插件pgcrypto用法說明

建表測試一下

?
1
2
3
4
5
6
7
8
9
10
11
12
test=# create table user_test(username varchar(20),password varchar(60));
CREATE TABLE
test=# insert into user_test values('miya',encode(encrypt('123','abc','aes'),'hex'));
INSERT 0 1
test=# insert into user_test values('kimi',encode(encrypt('456','abc','aes'),'hex'));
INSERT 0 1
test=# select * from user_test;
 username |    password   
----------+----------------------------------
 miya  | a4bf9afce727dbd2805393a86a24096c
 kimi  | 84279efc7942ca7364abcce78db90b0b
(2 rows)

postgresql 中的加密擴展插件pgcrypto用法說明

解密后可以看出加密前的密碼

?
1
2
3
4
5
test=# select convert_from(decrypt(decode(password,'hex'),'abc','aes'),'SQL_ASCII') as real_pw,* from user_test;
 real_pw | username |    password   
---------+----------+----------------------------------
 123  | miya  | a4bf9afce727dbd2805393a86a24096c
 456  | kimi  | 84279efc7942ca7364abcce78db90b0b

postgresql 中的加密擴展插件pgcrypto用法說明

pgcrypto加密還支持很多如md5,bf等詳細可以查看官方文檔

補充:PostgreSQL pgcrypto模塊加密解密函數(shù)

今天有個需求,要使用數(shù)據(jù)庫的加密與解密方法,先將部分注意事項寫下備查:

首先要安裝pgcrypto模塊,安裝方法進入postgresql的源安裝包文件夾,進入contrib目錄,找到pgcrypto文件夾,進入進行編譯安裝,命令如下:

?
1
2
make USE_PGXS=1
make install

安裝好以后,使用管理員用戶登錄使用加解密函數(shù)的數(shù)據(jù)庫,創(chuàng)建extension

?
1
create extension pgcrypto ;

pgcrypto 提供了可逆加密算法:

加密函數(shù)

?
1
2
3
4
select encrypt('123456','aa','aes');
    encrypt   
------------------------------------
 \x39c3c665757a0ff973b83fb98cc3d63f

解密函數(shù)

?
1
2
3
4
select convert_from(decrypt('\x39c3c665757a0ff973b83fb98cc3d63f','aa','aes'),'SQL_ASCII');
 convert_from
--------------
 123456

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/silenceray/article/details/110481225

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成年女人免费v片 | 黄色网在线看 | 午夜视频在线观看免费视频 | 日韩欧美精品一区二区三区 | 国产在线观看一区 | 精品自拍视频在线观看 | 成人3d动漫一区二区三区91 | av中文字幕在线观看 | 国产大学生一区 | 国产精品黄色 | 欧美 日韩 国产 一区 | 久久国产电影 | 亚洲精品久久久久久动漫 | 在线观看黄色电影 | 精品国产精品 | 欧美在线视频一区 | 久草av在线播放 | 成人在线小视频 | 亚洲精品在线免费看 | 四虎最新网址 | 国产一区二区三区在线 | 亚洲一一在线 | 黄色在线观看 | 日本不卡免费新一二三区 | 激情一区| 欧美成人精品一区二区三区在线看 | av一区二区三区四区 | 精品入口麻豆88视频 | 久草美女 | 日本特黄特色aaa大片免费 | 国产精品久久久 | 国产中文在线 | 国产精品久久久久久久久久久久久久 | 中文字幕日韩欧美 | 精品无人乱码一区二区三区 | 亚洲视频一区二区在线观看 | 亚洲视频在线不卡 | 一区二区三区国产 | 日韩在线看片 | 中文字幕在线一区二区三区 | 黄色av大片 |