sha512() 是一个系统函数,用于计算所提供二进制字符串的 SHA-512 散列。
sha512() 函数已添加至 PostgreSQL 11。
示例
sha512() 的基本用法示例
postgres=# SELECT sha512('foo'::bytea);
sha512
------------------------------------------------------------------------------------------------------------------------------------
\xf7fbba6e0636f890e56fbbf3283e524c6fa3204ae298382d624741d0dc6638326e282c41be5e4254d8820772c5518a2c5a8c0c7f7eda19594a7eb539453e1ed7
(1 row)
将生成的哈希值作为 text 字符串返回
postgres=# SELECT encode(sha512('foo'::bytea), 'hex');
encode
----------------------------------------------------------------------------------------------------------------------------------
f7fbba6e0636f890e56fbbf3283e524c6fa3204ae298382d624741d0dc6638326e282c41be5e4254d8820772c5518a2c5a8c0c7f7eda19594a7eb539453e1ed7
(1 row)
参考资料
- PostgreSQL 文档: 其他二进制字符串函数
