mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-15 08:20:16 +08:00
41 lines
836 B
Plaintext
41 lines
836 B
Plaintext
|
|
||
|
DESCRIPTION
|
||
|
|
||
|
Here is a implementation of crypto hashes for PostgreSQL.
|
||
|
It exports 2 functions to SQL level:
|
||
|
|
||
|
digest(data::text, hash_name::text)
|
||
|
which returns hexadecimal coded hash over data by
|
||
|
specified algorithm. eg
|
||
|
|
||
|
> select digest('blah', 'sha1');
|
||
|
5bf1fd927dfb8679496a2e6cf00cbe50c1c87145
|
||
|
|
||
|
digest_exists(hash_name::text)::bool
|
||
|
which reports if particular hash type exists.
|
||
|
|
||
|
If any of arguments are NULL they return NULL.
|
||
|
|
||
|
HASHES
|
||
|
|
||
|
For choosing library you must edit Makefile.
|
||
|
|
||
|
standalone (default):
|
||
|
MD5, SHA1
|
||
|
|
||
|
(the code is from KAME project. Actually I hate code
|
||
|
duplication, but I also want to quarantee that MD5 and
|
||
|
SHA1 exist)
|
||
|
|
||
|
mhash (0.8.1):
|
||
|
MD5, SHA1, CRC32, CRC32B, GOST, TIGER, RIPEMD160,
|
||
|
HAVAL(256,224,192,160,128)
|
||
|
|
||
|
openssl:
|
||
|
MD5, SHA1, RIPEMD160, MD2
|
||
|
|
||
|
kerberos5 (heimdal):
|
||
|
MD5, SHA1
|
||
|
|
||
|
|