10 Haziran 2020 Çarşamba

pgcrypto Module

pg_sym_encrypt
Açıklaması şöyle.
pgp_sym_encrypt uses a salt, so you do not get the same answer each time when encrypting the same value with the same password.
pg_sym_decrypt

Örnek
Tabloyu oluşturmak için şöyle yaparız.
Create table knights(age integer, nickname bytea);
Veri eklemek için şöyle yaparız.
insert into knights values(21, PGP_SYM_ENCRYPT('ShiningArmor','AES_KEY'));
insert into knights values(32, PGP_SYM_ENCRYPT('Rigid','AES_KEY'));
Şifreli veriyi çekmek için şöyle yaparız.
SELECT 
    PGP_SYM_DECRYPT(nickname::bytea, 'AES_KEY') as name,
FROM knights WHERE ( 
    LOWER(PGP_SYM_DECRYPT(nickname::bytea, 'AES_KEY')
    LIKE LOWER('%Rigid%')
);

Hiç yorum yok:

Yorum Gönder