POSTGRESQL PGCRYPTO İLE KOLON ŞİFRELEME

29 Eyl by Engin Yılmaz

POSTGRESQL PGCRYPTO İLE KOLON ŞİFRELEME

Öncelikle extension yok ise aşağıdaki komut ile oluşturulur.

CREATE EXTENSION pgcrypto;

kullanacağımız fonksiyonlar;

PGP_SYM_ENCRYPT(‘kolona girilecek olan değer’,‘AES_KEY’)
PGP_SYM_DECRYPT(kolon_ismi::bytea,‘AES_KEY’)

Örnek:

Tablo create edilir:

Create table den(age integer,sifre varchar(255));

Tabloya şifrelemek istediğimiz kolon aşağıdaki gibi insert edilir.

İnsert into den values(21,PGP_SYM_ENCRYPT(‘AAA’,‘AES_KEY’));

Şifresiz olarak görmek için:

Select age,pgp_sym_decrypt(sifre::bytea,‘AES_KEY’) from den;

Şifreli olarak görmek için:

Select * from den;

İstenirse veritabanında şifre aşağıdaki gibi update edilebilir.

UPDATE den SET
sifre=(
PGP_SYM_ENCRYPT(‘sss’,‘AES_KEY’)
)WHERE age=21;

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir