gen_salt postgresql

gr8qqesn  于 2023-10-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(128)

我正在学习pgcrypto,我感兴趣的是:

(crypt('123@', gen_salt('bf', 4)))

我可以得到一个布尔值,如果我这样做:

SELECT * FROM user WHERE password = crypt('123@', password)

但是如果我想解密我在银行输入的金额呢?我该怎么办?我看到我们有pgp_sym_encrypt()函数
但是这个函数需要一个'secret-key'来解密,我觉得它没什么意思,有没有办法解密gen_salt生成的东西?

cgvd09ve

cgvd09ve1#

您可以尝试以下代码加密和解密您的数据安全地使用postgres pgcrypto扩展;

-- Encrypting data using pgp_sym_encrypt
INSERT INTO encrypted_data (encrypted_amount) VALUES (pgp_sym_encrypt('1000', 'secret_key'));

-- Decrypting data using pgp_sym_decrypt
SELECT pgp_sym_decrypt(encrypted_amount, 'secret_key') FROM encrypted_data;

希望它能起作用:)

相关问题