Kredi Kartı Bilgilerini SQL Veritabanında Şifreleme

İşletmenizin veritabanındaki kredi kartı bilgileri, şifrelenirse çok daha güvenlidir. Bu bilgileri düz metin olarak saklarsanız, mantıksız kullanıcılar verileri çevrimiçi SQL sorguları yoluyla veya veritabanı sunucusunun sabit sürücüsündeki dosyaları tarayarak kolayca çalabilir. Microsoft'un SQL Server veritabanı yazılımı, biri şifreyi kullanarak verileri şifreleyen, diğeri aynı şifreyi kullanarak şifresini çözen, kullanımı kolay iki işlev sunar. Şifrelenmiş formdaki bilgileri saklamak ve almak için SQL INSERT, SELECT ve UPDATE ifadelerinizde bu işlevleri kullanın.

1.

"Başlat" düğmesini tıklayın. İmlecinizi "Tüm Programlar" bölümündeki "Microsoft SQL Server" a getirin ve ardından "SQL Server Management Studio." Bu Management Studio programını başlatır ve "Sunucuya Bağlan" iletişim kutusunu görüntüler.

2.

"Sunucuya Bağlan" iletişim kutusunda bir SQL sunucu bilgisayar girişi seçin. "Kimlik Doğrulama" açılır listesini "Windows Kimlik Doğrulama" olarak ayarlayın ve ardından "Bağlan" düğmesini tıklayın.

3.

Management Studio'nun araç çubuğunda "Yeni Sorgu" seçeneğini tıklayın. Bu, ekranın sağ tarafında bir metin editörü açar.

4.

Şifreli kredi kartı bilgilerini depolamak istediğiniz veritabanı tablosuna bir "VARBINARY" veri alanı ekleyin. Aşağıdaki SQL kodunu kılavuz olarak kullanın:

ALTER TABLE customer_info ADD cc_number VARBINARY (100) null;

Bu kodu çalıştırmak için, "Çalıştır" sembolüne (Management Studio araç çubuğunda yeşil, sağa dönük bir üçgen) tıklayın. Bu, mevcut tabloya "customer_info" ifadesine 100 baytlık bir değişken ikili alan olan "cc_number" ekler. Şifreleme işlevleri, metni ve sayısal verileri ikiliye dönüştürür, bu nedenle tablonun verileri tutmak için ikili bir alana ihtiyacı vardır.

5.

Aşağıdaki örnekte olduğu gibi kredi kartı bilgilerini şifrelemek için "Encryptbypassphrase ()" işlevini kullanarak tabloya bir kayıt ekleyin:

INSERT INTO customer_info ('customer_id', 'name', 'cc_number') DEĞERLER ('50120', 'Sam Jones', Şifreleme Şifresi ('gizli kod', '1212704331100'));

"Çalıştır" sembolüne tıklayın. Bu, kredi kartı numarası 1212704331100 olan Sam Jones için customer_info tablosuna bir kayıt ekler. "Şifrele bypassphrase" işlevi, "gizli kod" şifresini kullanarak kredi kartı numarasını şifreli bir ikili alana dönüştürür.

6.

Bir SQL SELECT ifadesiyle kaydı okuyun. Kredi kartı bilgilerini almak için, orijinal şifreyle birlikte verilen "Decryptbypassphrase ()" işlevini kullanın. Parola olmadan, şifrelenmiş veriler okunamaz durumda kalır. Kredi kartı numarasının şifresini çözdükten sonra, ikili verileri tekrar karakterlere dönüştürmek için "Convert ()" işlevini kullanın. SELECT ifadesi aşağıdaki gibi görünür:

SELECT adı, Dönüştür (varchar (20), Şifre Çözme şifresi ('secretcode', cc_number)) FROM customer_info FRHER WHERE customer_ID = '50120';

SELECT ifadesini uygulamak için "Çalıştır" sembolüne tıklayın.

Popüler Mesajlar