|
|
|
|
@ -6,67 +6,67 @@ |
|
|
|
|
CREATE FUNCTION digest(text, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_digest' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION digest(bytea, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_digest' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION hmac(text, text, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_hmac' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION hmac(bytea, bytea, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_hmac' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION crypt(text, text) |
|
|
|
|
RETURNS text |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_crypt' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION gen_salt(text) |
|
|
|
|
RETURNS text |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_gen_salt' |
|
|
|
|
LANGUAGE C VOLATILE STRICT; |
|
|
|
|
LANGUAGE C VOLATILE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION gen_salt(text, int4) |
|
|
|
|
RETURNS text |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_gen_salt_rounds' |
|
|
|
|
LANGUAGE C VOLATILE STRICT; |
|
|
|
|
LANGUAGE C VOLATILE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION encrypt(bytea, bytea, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_encrypt' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION decrypt(bytea, bytea, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_decrypt' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION encrypt_iv(bytea, bytea, bytea, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_encrypt_iv' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION decrypt_iv(bytea, bytea, bytea, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_decrypt_iv' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION gen_random_bytes(int4) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_random_bytes' |
|
|
|
|
LANGUAGE C VOLATILE STRICT; |
|
|
|
|
LANGUAGE C VOLATILE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION gen_random_uuid() |
|
|
|
|
RETURNS uuid |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_random_uuid' |
|
|
|
|
LANGUAGE C VOLATILE; |
|
|
|
|
LANGUAGE C VOLATILE PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- pgp_sym_encrypt(data, key) |
|
|
|
|
@ -74,12 +74,12 @@ LANGUAGE C VOLATILE; |
|
|
|
|
CREATE FUNCTION pgp_sym_encrypt(text, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_text' |
|
|
|
|
LANGUAGE C STRICT; |
|
|
|
|
LANGUAGE C STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION pgp_sym_encrypt_bytea(bytea, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_bytea' |
|
|
|
|
LANGUAGE C STRICT; |
|
|
|
|
LANGUAGE C STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- pgp_sym_encrypt(data, key, args) |
|
|
|
|
@ -87,12 +87,12 @@ LANGUAGE C STRICT; |
|
|
|
|
CREATE FUNCTION pgp_sym_encrypt(text, text, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_text' |
|
|
|
|
LANGUAGE C STRICT; |
|
|
|
|
LANGUAGE C STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION pgp_sym_encrypt_bytea(bytea, text, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_sym_encrypt_bytea' |
|
|
|
|
LANGUAGE C STRICT; |
|
|
|
|
LANGUAGE C STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- pgp_sym_decrypt(data, key) |
|
|
|
|
@ -100,12 +100,12 @@ LANGUAGE C STRICT; |
|
|
|
|
CREATE FUNCTION pgp_sym_decrypt(bytea, text) |
|
|
|
|
RETURNS text |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_text' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION pgp_sym_decrypt_bytea(bytea, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_bytea' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- pgp_sym_decrypt(data, key, args) |
|
|
|
|
@ -113,12 +113,12 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
CREATE FUNCTION pgp_sym_decrypt(bytea, text, text) |
|
|
|
|
RETURNS text |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_text' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION pgp_sym_decrypt_bytea(bytea, text, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_sym_decrypt_bytea' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- pgp_pub_encrypt(data, key) |
|
|
|
|
@ -126,12 +126,12 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
CREATE FUNCTION pgp_pub_encrypt(text, bytea) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_text' |
|
|
|
|
LANGUAGE C STRICT; |
|
|
|
|
LANGUAGE C STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION pgp_pub_encrypt_bytea(bytea, bytea) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_bytea' |
|
|
|
|
LANGUAGE C STRICT; |
|
|
|
|
LANGUAGE C STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- pgp_pub_encrypt(data, key, args) |
|
|
|
|
@ -139,12 +139,12 @@ LANGUAGE C STRICT; |
|
|
|
|
CREATE FUNCTION pgp_pub_encrypt(text, bytea, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_text' |
|
|
|
|
LANGUAGE C STRICT; |
|
|
|
|
LANGUAGE C STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION pgp_pub_encrypt_bytea(bytea, bytea, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_pub_encrypt_bytea' |
|
|
|
|
LANGUAGE C STRICT; |
|
|
|
|
LANGUAGE C STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- pgp_pub_decrypt(data, key) |
|
|
|
|
@ -152,12 +152,12 @@ LANGUAGE C STRICT; |
|
|
|
|
CREATE FUNCTION pgp_pub_decrypt(bytea, bytea) |
|
|
|
|
RETURNS text |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_text' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION pgp_pub_decrypt_bytea(bytea, bytea) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_bytea' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- pgp_pub_decrypt(data, key, psw) |
|
|
|
|
@ -165,12 +165,12 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
CREATE FUNCTION pgp_pub_decrypt(bytea, bytea, text) |
|
|
|
|
RETURNS text |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_text' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_bytea' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- pgp_pub_decrypt(data, key, psw, arg) |
|
|
|
|
@ -178,12 +178,12 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
CREATE FUNCTION pgp_pub_decrypt(bytea, bytea, text, text) |
|
|
|
|
RETURNS text |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_text' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text, text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_pub_decrypt_bytea' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- PGP key ID |
|
|
|
|
@ -191,7 +191,7 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
CREATE FUNCTION pgp_key_id(bytea) |
|
|
|
|
RETURNS text |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_key_id_w' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
-- |
|
|
|
|
-- pgp armor |
|
|
|
|
@ -199,19 +199,19 @@ LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
CREATE FUNCTION armor(bytea) |
|
|
|
|
RETURNS text |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_armor' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION armor(bytea, text[], text[]) |
|
|
|
|
RETURNS text |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_armor' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION dearmor(text) |
|
|
|
|
RETURNS bytea |
|
|
|
|
AS 'MODULE_PATHNAME', 'pg_dearmor' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |
|
|
|
|
|
|
|
|
|
CREATE FUNCTION pgp_armor_headers(text, key OUT text, value OUT text) |
|
|
|
|
RETURNS SETOF record |
|
|
|
|
AS 'MODULE_PATHNAME', 'pgp_armor_headers' |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT; |
|
|
|
|
LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE; |