Postgresql Password Alanını Hashlemek
Postgresql Password Alanını Hashlemek, uygulamamızın güvenliğini sağlamak için en önemli adımlardan bir tanesidir. Postgresql de kolon bazlı şifreleme, masking vb şeyler yapabiliyoruz. Bu yazım da tabloda ki password alanlarının şifrelenmesi için chkpass den bahsedeceğim. chkpass extension’ı şifrelendiği alanı where koşulu şifreleyerek tutmanızda faydalı oluyor.
Chkpass bir extension’dır bunu kullanabilmeniz için contrib paketini kurulumda eklememiz iyi olacaktır.
Extension’ı yükledikten sonra chkpass tipinde kolon oluşturuyoruz.
CREATE TABLE personel (username varchar(100), password chkpass);
Deneme amaçlı içine veri yüklüyoruz.
insert into personel values ('ssdd','3333');
insert yaptıktan sonra yüklediğimiz veriyi kontrol edelim
ve password alanımız encrypted olmuştur.
Her insertte farklı veya aynı değer verilse bile farklı değerler ile insert yapılacaktır.