欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

postgresql 中的加密擴(kuò)展插件pgcrypto用法說明

 更新時(shí)間:2021年01月19日 09:48:57   作者:奈何流年  
這篇文章主要介紹了postgresql 中的加密擴(kuò)展插件pgcrypto用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

安裝加密擴(kuò)展插件:pgcrypto

在主節(jié)點(diǎn)上安裝

create extension pgcrypto;

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

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

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

ASE方式加密:

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

解密:

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

建表測試一下

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)

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

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

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

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

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

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

make USE_PGXS=1
make install

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

create extension pgcrypto ;

pgcrypto 提供了可逆加密算法:

加密函數(shù)

select encrypt('123456','aa','aes');
    encrypt    
------------------------------------
 \x39c3c665757a0ff973b83fb98cc3d63f

解密函數(shù)

select convert_from(decrypt('\x39c3c665757a0ff973b83fb98cc3d63f','aa','aes'),'SQL_ASCII');
 convert_from 
--------------
 123456

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • postgresql 實(shí)現(xiàn)replace into功能的代碼

    postgresql 實(shí)現(xiàn)replace into功能的代碼

    這篇文章主要介紹了postgresql 實(shí)現(xiàn)replace into功能的代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL完成按月累加的操作

    PostgreSQL完成按月累加的操作

    這篇文章主要介紹了PostgreSQL完成按月累加的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSql生產(chǎn)級別數(shù)據(jù)庫安裝要注意事項(xiàng)

    PostgreSql生產(chǎn)級別數(shù)據(jù)庫安裝要注意事項(xiàng)

    這篇文章主要介紹了PostgreSql生產(chǎn)級別數(shù)據(jù)庫安裝要注意事項(xiàng),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • postgresql 實(shí)現(xiàn)字符串分割字段轉(zhuǎn)列表查詢

    postgresql 實(shí)現(xiàn)字符串分割字段轉(zhuǎn)列表查詢

    這篇文章主要介紹了postgresql 實(shí)現(xiàn)字符串分割字段轉(zhuǎn)列表查詢,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Mysql?8.0.33?如何遷移至?Postgresql?16.2

    Mysql?8.0.33?如何遷移至?Postgresql?16.2

    由于云平臺(tái)需要改造,將Mysql替換成Postgresql,話說回來,Postgresql和Mysql語法有些差異,如何穩(wěn)妥的進(jìn)行遷移,下面給大家分享Mysql?8.0.33?如何遷移至?Postgresql?16.2,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • pgsql查詢優(yōu)化之模糊查詢實(shí)例詳解

    pgsql查詢優(yōu)化之模糊查詢實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于pgsql查詢優(yōu)化之模糊查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用pgsql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • PostgreSQL 序列綁定字段與不綁定字段的區(qū)別說明

    PostgreSQL 序列綁定字段與不綁定字段的區(qū)別說明

    這篇文章主要介紹了PostgreSQL 序列綁定字段與不綁定字段的區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL數(shù)據(jù)類型格式化函數(shù)操作

    PostgreSQL數(shù)據(jù)類型格式化函數(shù)操作

    這篇文章主要介紹了PostgreSQL數(shù)據(jù)類型格式化函數(shù)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Postgresql的日志配置教程詳解

    Postgresql的日志配置教程詳解

    這篇文章主要介紹了Postgresql的日志配置教程詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • PostgreSQL 創(chuàng)建表分區(qū)

    PostgreSQL 創(chuàng)建表分區(qū)

    在pg里表分區(qū)是通過表繼承來實(shí)現(xiàn)的,一般都是建立一個(gè)主表,里面是空,然后每個(gè)分區(qū)都去繼承它。
    2009-09-09

最新評論