Postgresql 使用 pgcrypto 进行密码加密

 5个月前     3  

文章目录

pgcryptoPostgresql 内置的插件,启用即可:

CREATE EXTENSION pgcrypto;

pgcrypto 支持 Password Hashing,一般编程语言层面都是支持 password hashing,但是如果这个功能需要支持不同语言和框架的话,兼容性无法保障,例如 PHP 原生支持 password hashing, 但是类似 C#,Java,C 等就支持得不是很好,所以如果 password hashing 需要同时支持很多不同的语言和框架,可以通过 pgcrypto 实现,构建一个通用 API 或者仅仅是一个 SQL function。

加密:

SELECT crypt('mypass', gen_salt('bf', 4));

bf : Blowfish-based
iter_count : 最小:4,最大:32,默认:6

校验:

SELECT (pswhash = crypt('entered password', pswhash))

暂无评论

暂无评论...