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

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

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

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

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

在主節(jié)點上安裝

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ù)

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

首先要安裝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

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

相關(guān)文章

  • PostgreSQL教程(一):數(shù)據(jù)表詳解

    PostgreSQL教程(一):數(shù)據(jù)表詳解

    這篇文章主要介紹了PostgreSQL教程(一):數(shù)據(jù)表詳解表的定義、系統(tǒng)字段、表的修改、表的權(quán)限等4大部份內(nèi)容,內(nèi)容種包括表的創(chuàng)建、刪除、修改、字段的修改、刪除、主鍵和外鍵、約束添加修改刪除等,本文講解了,需要的朋友可以參考下
    2015-05-05
  • postgres 實現(xiàn)查詢某條數(shù)據(jù)的排名

    postgres 實現(xiàn)查詢某條數(shù)據(jù)的排名

    這篇文章主要介紹了postgres 實現(xiàn)查詢某條數(shù)據(jù)的排名,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL實現(xiàn)按年、月、日、周、時、分、秒的分組統(tǒng)計

    PostgreSQL實現(xiàn)按年、月、日、周、時、分、秒的分組統(tǒng)計

    這篇文章介紹了PostgreSQL實現(xiàn)按年、月、日、周、時、分、秒分組統(tǒng)計的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • postgresql 索引之 hash的使用詳解

    postgresql 索引之 hash的使用詳解

    這篇文章主要介紹了postgresql 索引之 hash的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 關(guān)于postgresql?timestamp時間戳問題

    關(guān)于postgresql?timestamp時間戳問題

    這篇文章主要介紹了關(guān)于postgresql?timestamp時間戳問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • PostgreSQL解析URL的方法

    PostgreSQL解析URL的方法

    盡管PostgreSQL中支持大量的數(shù)據(jù)類型,但是對于URL似乎并沒有一個相應(yīng)的類型能夠去存儲。那么對于URL的數(shù)據(jù)我們在數(shù)據(jù)庫中要怎么去處理呢?今天通過本文給大家介紹下,需要的朋友參考下吧
    2021-07-07
  • PostgreSQL中數(shù)據(jù)批量導(dǎo)入導(dǎo)出的錯誤處理

    PostgreSQL中數(shù)據(jù)批量導(dǎo)入導(dǎo)出的錯誤處理

    在 PostgreSQL 中進(jìn)行數(shù)據(jù)的批量導(dǎo)入導(dǎo)出是常見的操作,但有時可能會遇到各種錯誤,下面將詳細(xì)探討可能出現(xiàn)的錯誤類型、原因及相應(yīng)的解決方案,并提供具體的示例來幫助您更好地理解和處理這些問題,需要的朋友可以參考下
    2024-07-07
  • CVE-2019-9193之PostgreSQL?任意命令執(zhí)行漏洞的問題

    CVE-2019-9193之PostgreSQL?任意命令執(zhí)行漏洞的問題

    這篇文章主要介紹了CVE-2019-9193:PostgreSQL?任意命令執(zhí)行漏洞,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • PostgreSQL游標(biāo)與索引選擇實例詳細(xì)介紹

    PostgreSQL游標(biāo)與索引選擇實例詳細(xì)介紹

    這篇文章主要介紹了PostgreSQL游標(biāo)與索引選擇優(yōu)化案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • postgresql 賦權(quán)語句 grant的正確使用說明

    postgresql 賦權(quán)語句 grant的正確使用說明

    這篇文章主要介紹了postgresql 賦權(quán)語句 grant的正確使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論