Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
ASP.NET
YAZAR HAKKINDA
Serkan Karaarslan
http://www.csharpnedir.com/
İletişme geçmek için
tıklayın
.
4
Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için
tıklayın
.
Yayınlanan diğer makaleleri için
tıklayın
.
İlgili etiketler:
algoritmasi
durumdur.
genelde
girdigi
girilen
ifadesine
kaydedersiniz.
kullanicinin
sifreleme
tehlike
textbox?a
verilerinizi
veritabanina
veritabaninizi
yaratabilecek
ASP.NET
Serkan Karaarslan
YAZI HAKKINDA
Türü
:
Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi
:
Başlangıç
Kategori
:
ASP.NET
Yayınlanma Tarihi
:
3.11.2004
Okunma Sayısı
:
41287
Yorum Sayısı
:
7
yorum yaz
SİTE İÇİ ARAMA
Üye
GİRİŞİ
Üye girişi için
tıklayın
.
Kullanıcı Adı
Şifre
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
Şifremi / Kullanıcı Adımı unuttum.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
Serbest KÖŞE
(?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
Turhal Temizer
Conda install environment.yml Package
21.11.2024
Turhal Temizer
Mac OS/X Removing CUDA
21.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak
21.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi
21.11.2024
Diğer Herşey
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
Serkan Karaarslan
/
ASP.NET
/
Verileri Şifreleme (Password Encryption)
Verileri Şifreleme (Password Encryption)
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
Verilerinizi genelde veritabanına kullanıcının forma girdiği şekilde kaydedersiniz. Fakat bu güvenlik açısından tehlike
yaratabilecek bir durumdur. Sizin veritabanınızı bir şekilde ele geçiren kişiler kullanıcının veritabanındaki şifresini kolayca görebilirler. Belki kendiniz bir şifreleme algoritması yazarak bunun önüne geçebilirsiniz. Ama bunun için iyi bir algoritma yazmanız gerekmektedir. Eğer çok iyi bir şifreleme algoritmanız yoksa kullanmayın.
Fakat .NET ile birlikte gelen birkaç tane şifreleme algoritması mevcuttur. Bu makalede bunu nasıl gerçekleştireceğinizi anlatacağım.
Öncelikle aşağıdaki şekilde bir form oluşturalım. Sayfamızın ismini sifreleme.aspx olarak kaydedelim.
Şimdi sıra geldi kodumuzu yazmaya. Aşağıdaki kodu sifreleme.aspx.cs olarak kaydedin.
private void Button1_Click(object sender, System.EventArgs e)
{
if(txtstring.Text != "")
{
if(RadioButtonList1.SelectedItem.Value == "sha1")
{
string str = FormsAuthentication.HashPasswordForStoringInConfigFile(txtstring.Text, "sha1");
// TextBoxa girilen değer sha1 algoritması ile şifreleniyor.
Label2.Text = "Yazdığınız <font color=blue>" + txtstring.Text.ToString() + "</font><br><font color=red>" + str + "</font><br> ifadesine dönüştü";
}
if(RadioButtonList1.SelectedItem.Value == "md5")
{
string str = FormsAuthentication.HashPasswordForStoringInConfigFile(txtstring.Text, "md5");
// TextBoxa girilen değer md5 algoritması ile şifreleniyor.
Label2.Text = "Yazdığınız <font color=blue>" + txtstring.Text.ToString() + "</font><br><font color=red>" + str + "</font><br> ifadesine dönüştü";
}
}
}
Burada sha1 ve md5 olarak iki türlü şifreleme algoritması sözkonusudur. Bu örnekte her ikisinide deneyerek sonuçları görebilirsiniz. Bu şifreleme algoritması tersine çalışmaz yani; şifreleme sonucunda çıkan ifadeyi, orijinal haline çeviremezsiniz. Bunu veritabanında kullanırken; veritabanından aldığınız şifrelenmiş değeri, kullanıcının girdiği değeri şifreleyerek karşılaştırabilirsiniz.
Son olarak sifreleme.aspx.cs dosyamızın başına System.Web.Security namespaceini eklemeyi unutmayın. Eğer bu namespacei eklemeden sayfayı derlerseniz;
The type or namespace name FormsAuthentication could not be found (are you missing a using directive or an assembly reference?)
hatasını alırsınız.
Sayfamızı çalıştırıp nasıl bir şifre ürettiğini görelim.
Örnek Uygulama :
Verileri Şifreleme
Makale:
Verileri Şifreleme (Password Encryption) ASP.NET Serkan Karaarslan
Yazılan Yorumlar
Yorum Yaz
ARA
21
2010
Gökhan ERTAŞ
/
üye hakkında
güzel bir makale olmuş eline sağlıkk
MAY
6
2007
oguz han
/
üye hakkında
Gerçekten çok güzel ve sade bir makale olmuş ellerine sağlık.
NİS
21
2005
Fatih Aydemir
/
üye hakkında
Bu şifreler geri döndürülemez. Sayfamızda şifre hatırlatma, vb. opsiyonlar için şifrenin yeniden oluşturulması gerekir.
KAS
4
2004
Sefer Algan
/
üye hakkında
Not : Esasında SHA1 ve MD5 şifreleme algoritmasından çok Mesaj Özü(Message Digest) çıkarma dediğimiz algortima türlerine girmektedir. Mesaj özleri bir metnin bitleri ile elde edilmiş sabit uzunluktaki veriye denilmektedir. Mesaj özleri daha hem geri dönüşümlü olmaması hemde asimetrik olmasından ötürü mesajların(verilerin) bütünlüğünün sınanmasında kullanılmaktadır. Örneğin size gelen bir mailin MD5 yada SHA1 ile özü alındığında bu mesaj özü mesajın size gelene kadar herhangi bir yerde değişip değişmediğini kontrol edebilirsiniz. Yani burda size gelen mesajın tekrar özü(digest) alınır ve mesajla birlikte mesajı gönderenin eklediği öz ile karşılaştırılır. Eğer bir değişiklik yoksa veri değiştirilmemiştir anlamına gelir. Bu algoritmaların asıl amacı mesaj özü çıkarmak olsada bir çok kimse tarafından verileri şifreleme amacıylada kullanılmaktadır.
KAS
4
2004
Serkan Karaarslan
/
üye hakkında
SHA1 ve MD5 şifreleme algoritması ile decrypt yapılamaz. Yani şifrelenmiş metni orjinal hale çeviremezsiniz. Eğer orjinal metne çevirecek bir metod daha olsaydı güvenlik açısından tercih edilmezdi. Peki ben kullanıcının girdiği verileri nasıl veritabanındaki verilerle karşılaştırabilirim diyorsanız şunu deneyin. Verileri veritabanı ile karşılaştırmak için; kullanıcının girdiği veriyi ,hangi şifreleme algoritmasını kullanıyorsanız şifreleyip, veritabanındaki şifrelenmiş veri ile karşılaştırın.
KAS
4
2004
Yusuf Nar
/
üye hakkında
şifreli metinden nasıl orjinal metni elde edeceğiz peki?
KAS
3
2004
Ahmet Yas
/
üye hakkında
güzel bir makale teşekkür ediyoruz.İyi çalışmalar. Ahmet Yas
Sayfalar :
1
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için
tıklayın
.
Üye değilseniz
Üyel Ol
linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
Bu Konuda Son 10
Eklenen Son 10
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl