Asp.Net kullandığınız projelerinizde Web.config içerisinde bulunan ConnectionStrings değerlerinizi şifreleyebilirsiniz. Her ne kadar şifre yazılım ortamında kolay bir şekilde açılabilse de herkesin yazılım geliştirmediğini düşünürsek biraz daha güvenliği arttırmış olabiliriz. Web.config şifrelemesi için 2 farklı yöntem anlatıyor olacağım. Kullanım amacınıza göre tercih edebilirsiniz.

Code Behind Tarafında Şifreleme:

Öncelikle Web.config içerisinde aşağıdaki şekilde ConnectionStrings değerlerimizin olduğunu varsayalım.

Daha sonra Encryption işlemini gerçekleştirecek olan methodumuzu yazalım.

Encryption methodumuzu yazdıysak şimdi Decryption methodumuzu yazalım.

Ve artık ConnectionStrings değerlerimizi Encryption ve Decryption edebilecek methodlarımız olduğuna göre Encryption işlemini test etmek için herhangi bir boş sayfa açıp Page_Loadeventında ConStringsEncryption methodunu çağırın daha sonra bu sayfayı çalıştırıp Web.config dosyasına bakınız. Muhtemelen aşağıdakine benzer ConnectionStrings değerleri göreceksiniz.

Decryption işlemini test etmek için de Encyrption işleminden sonra ConStringsDecryption methodunu kullanmanız yeterli olacaktır. Bu method çalıştığında Web.Config içerisindeki ConnectionStrings değerleri eski haline geri gelecektir.

Developer Commad Promt Aracı İle Şifremele:

Öncelikle Web.config içerisinde aşağıdaki şekilde ConnectiongStrings değerimizin olduğunu varsayalım.

Daha sonra Developer Command Promt aracını kullanarak ve aşağıdaki komutları kendi bilgilerinizle çalıştırın.

Not: Tek değiştirmeniz gereken bölüm projenizin bulunduğu dizin olacaktır.

Eğer komut başarılı bir şekilde çalıştıysa Developer Commad Promt ekranında şöyle bir mesaj alacaksınız.

WebConfigConnectionStringSifreleme-Success1

Bu mesajı aldıktan sonra projeniz içerisindeki Web.config dosyasına bakarsanız ConnectiongStrings değerlerinizin aşağıdakine benzer şekilde olduğunu görebilirsiniz.

Şifreleme işlemi bitti. Fakat biz Web.config dosyamızı eksi haline getirmek istiyoruz o zaman ne yapabiliriz. Yöntem yine aynı Developer Command Promt aracı kullanarak aşağıdaki komutu kendi bilgilerimizle çalıştırmak.

Not: Tek değiştirmeniz gereken bölüm projenizin bulunduğu dizin olacaktır.

Eğer komut başarılı bir şekilde çalıştıysa Developer Commad Promt ekranında şöyle bir mesaj alacaksınız.

WebConfigConnectionStringSifreleme-Success2

Ve mesajı aldıktan sonra projeniz içerisindeki Web.config dosyasına bakarsanız ConnectiongStrings değerlerinizin eski halinde olduğunu görebilirsiniz.

Görüşmek üzere.

Leave a Reply

Your email address will not be published. Required fields are marked *