互联网信息时代,只要游注册,就得让用户提供相关的个人证件号,手机号,及其他信息,如何让用户的信息安全存储了?接下来让我门见证PostgreSQL的强大
安装 pgcrypto加密模块
#create extension pgcrypto;
CREATE EXTENSION
这里提供了若干个常用加解密函数,可以直接在系统里头用,比如:
encrypt
# select encrypt('18600001111', 'test123456', 'aes');
encrypt
------------------------------------
\x5893e4d2bc48c6538bf7e0db529fc54e
(1 row)
用 AES 算法加密一个电话号码,密钥是test123456。
decrypt
# select convert_from(decrypt('\x5893e4d2bc48c6538bf7e0db529fc54e', 'test123456', 'aes'), 'SQL_ASCII');
convert_from
--------------
18600001111
(1 row)
把一个encrypt加密的二进制流,解密,密钥也是 test123456。
convert_from 是一个把二进制转换成指定编码的函数。
只要保存号密钥都解决了