PostgreSQL pgcrypto模塊加密解密函數

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

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

make USE_PGXS=1

make install

安裝好以後,使用管理員用戶登錄使用加解密函數的數據庫,創建extension

create extension pgcrypto ;


pgcrypto 提供了可逆加密算法:

加密函數
select encrypt('123456','aa','aes');


              encrypt               
------------------------------------
 \x39c3c665757a0ff973b83fb98cc3d63f


解密函數
select convert_from(decrypt('\x39c3c665757a0ff973b83fb98cc3d63f','aa','aes'),'SQL_ASCII');


 convert_from 
--------------
 123456

另外還有很多其他加密函數,大家有興趣自己研究下:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章