小程序制作平台网站设计平台 互联网品牌制作专家
关于A5客户收购GoogleAdsense带有搜索账户的相关事宜更多

软文发布平台资讯中心

postgresql中的加密扩展插件pgcrypto用法说明

postgresql中的加密扩展插件pgcrypto用法说明

  项目招商找A5 快速获取精准代理名单

近期测试了一下postgresql的加密扩展插件pgcrypto的aes加密

安装加密扩展插件:pgcrypto

在主节点上安装

1create extension pgcrypto;

aes加解密函数简单介绍

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

data 是需要加密的数据;type 用于指定加密方法

ASE方式加密:

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

解密:

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

建表测试一下

test=# create table user_test(username varchar(20),password varchar(60));CREATE TABLEtest=# insert into user_test values('miya',encode(encrypt('123','abc','aes'),'hex'));INSERT 0 1test=# insert into user_test values('kimi',encode(encrypt('456','abc','aes'),'hex'));INSERT 0 1test=# select * from user_test;username | password ----------+----------------------------------miya | a4bf9afce727dbd2805393a86a24096ckimi | 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 | a4bf9afce727dbd2805393a86a24096c456 | kimi | 84279efc7942ca7364abcce78db90b0b

pgcrypto加密还支持很多如md5,bf等详细可以查看官方文档

补充:PostgreSQL pgcrypto模块加密解密函数

今天有个需求,要使用数据库的加密与解密方法,先将部分注意事项写下备查:

首先要安装pgcrypto模块,安装方法进入postgresql的源安装包文件夹,进入contrib目录,找到pgcrypto文件夹,进入进行编译安装,命令如下:

make USE_PGXS=1make install

安装好以后,使用管理员用户登录使用加解密函数的数据库,创建extension

1create extension pgcrypto ;

pgcrypto 提供了可逆加密算法:

加密函数

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

解密函数

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

文章来源:脚本之家

来源地址:https://www.jb51.net/article/204337.htm

尊敬的看官您对postgresql中的加密扩展插件pgcrypto用法说明有什么看法呢?互联网品牌制作专家愿与您共同探讨!版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请加微信号oem365 举报,一经查实,本站将立刻删除。

上一篇: Postgresql默认用户名与密码的操作   返 回   下一篇:百度知道发链接会不会吸引蜘蛛?

相关资讯

小程序应用场景 | 小程序解决方案 | 小程序案例 | 小程序应功能 | 软文发布资源 | 网站设计

酒店预约解决方案
酒店预约小程序走红网络,也是传统转型的重要变化
详情
投票解决方案
强大功能,傻瓜式管理,有效防止作弊刷票
详情
新零售解决方案
小程序是现在新零售的新方式,深度结合线上线下
详情
预约服务解决方案
预约到店小程序通过用户在线预约到店等
详情
企业官网解决方案
企业展示小程序主要展示企业信息、产品案例等
详情
教育培训解决方案
主要展示教育机构的课程、可在线预约与购买课程
详情
推广解决方案
可以让企业通过推广模式全面展示自己的产品
详情
到店解决方案
到店服务解决方案,主要是面向实体餐饮门店
详情

我们的服务是否能满足您的需求?

如果不能,请联系我们或给我们留言,我们收到后会第一时间联系您!感谢您对我们的关注!

粤公网安备 44200002005005号