C# RSA Şifreleme ve Deşifreleme

Yayınlandı: Haziran 18, 2010 / Algoritmalar, C#
Etiketler:, , , , , , , , , , , ,

RSA ŞİFRELEME ALGORİTMASI

RSA ALGORİTMASIYLA İLKİN VERİLEN BİR METNİ ŞİFRELERİZ ANAHTAR DEĞERLERİNE BAĞLI OLARAK…DAHA SONRA AYNI ANAHTAR DEĞERLERİYLE ŞİFREYİ AÇARIZ..BUNU AYNI ZAMANDA STEGANOGRAFİ SANATIYLA BİRLİKTE RESMEDE GÖMERSEK O ZAMAN EN GÜVENLİ BİR ŞEKİLDE BİLGİLERİMİZİ İNTERNET ORTAMLARINDA SAKLAYABİLİRİZ..

http://rapidshare.com/files/432029778/Kriptoloji-RSA.rar

Rar Şifresi : https://mehmetsalihdeveci.net/

BU PROJEM DE KAFANIZA TAKILAN SORULARINIZI CEVAPLAMAKTAN ÇOK MEMNUN OLURUM.

MEHMET SALİH DEVECİ

YAZILIM MÜHENDİSİ

Reklamlar
yorum
  1. Cemil dedi ki:

    Rapidde bir sorun var herhalde… Hotfileden upload eder misiniz…

  2. code dedi ki:

    rar şifresini bulamadık, verilen link anasayfaya yönlendiriyor

  3. YAZILIM UZMANI dedi ki:

    Tekrar kontrol ettim Rar şifresi Sitenin adresidir yani https://mehmetsalihdeveci.net/

    • Murat TANKİŞİ dedi ki:

      Merhabalar müslüm ben rsa şifreleme algoritması ile ilgili bir ödevim var internette pek fazla döküman bulamadığım için bu konuda baya zorlanıyorum sizin gibi bilgili birinin yardım etmesi beni mutlu edecektir. msn adresim : tankisi@live.com eklerseniz görüşebiliriz .Kolay gelsin geri dönüş yaparsanız sevinirim

  4. burcu dedi ki:

    merhaba salih bey,çalışmalarınız çok hoşuma gitti,ancak benim yardıma ihtiyacım var,RSA şifreleme dönem proje ödevim ve benim sormak istediğim bi kaç şey vardı,yardımcı olabilir misiniz acaba??

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      Arkadaşlar Sorularınızı beklerim…Elimden geldiği kadarıyla da yardımcı olmaya çalışırım..Yarın bir iş seyehatına çıkacam bilgisayarımı açtığım müddetçe sorularınızı cevaplandıracağım…İyi Çalışmalar…

    • murat dedi ki:

      burcu hanım rsa ile ilgili döküman bulabilidiniz mi ?

  5. murat dedi ki:

    Mehmet bey proğramınızda p : q: n : fi : e : d: gibi değerler neyi gösteriyor açıklayabilirmisiniz

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      Murat bey belirttiğiniz değerler RSA nın Anahtar değerleri ve bunlardan elde edilen yeni anahtarlardır…!! p ve q en başta belirtilen anahtar değerleridir..Geri kalanlarsa bunlardan elde edilen anahtarlardır bunların elde edilme formülleri sabittir kodda belirtilen formüllerle üretiliyor…!!!

  6. murat dedi ki:

    mehmet bey benim bu proğramı editlemem mümkün mü ?Uygulamalı olarak böyle bir ödevim varda

  7. murat dedi ki:

    Mehmet bey bu proğramdaki seviye ne oluyor ?

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      Seviye seçeceğin Anahtarların kaç haneli asal sayılardan oluşacağıdır..Örneğin iki seçersen seviyeyi p ve q anahtar değerleri 2-99 arasındaki asal sayılardan oluşur 3 seçersende 101-999 arasından seçilir….

  8. murat dedi ki:

    anladım teşekkür ederim mehmet bey

  9. murat dedi ki:

    mehmet çok uğraştım ama bu rsanın mantığını anlamadım .Kısa ve öz bir şekilde nasıl şifrelendiğini proğramın nasıl çalıştığını anlatabilirmisiniz.

  10. murat dedi ki:

    sağolun mehmet bey 🙂

  11. ahmet dedi ki:

    siz bu kodun gerçekten çalıştıgından emınsınız demı?? sanki 10 karaktere kadar olan hataları gormuyorda yukarıdakı textbox 1 den kopyalıyor yuvarlıyor gibi …

    //if (count < 10)
    //{
    // richTextBox2.Text = my_interface;
    //}

    su koddanda anlasılacagı uzere my_interface yukarıda textbox 1 in textine esitlenmis . yani kod aslında 10 karaktere kadar yanlıslıklar da yapsa saklanıor bu kodla…

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      O kodla saklama olmuyor ahmet bey…Sadece şifrenin gerçekten doğru şifrelenip şifrelenmediğini ölçen ve test eden bir kod bloğudur…Son 10 karakterde hata değil son 10 satırdaki şifreyi test ediyor….Eğer hata varsa hepsinde hata vardır…Bunun yerine tüm Text veriyide test edebilirdiniz ancak o uzun süreceğinden ben son 10 satırı yaptım siz son 3 satırı da yapabilirsiniz….

  12. Murat dedi ki:

    mrb mehmet bey rsa algoritmasını kendim kodlara döküyorum fakat bir yerde tıkanıp kaldım çözümlerken sayının üssünü alırken çok büyük sayılar cıkıyor fakat bunları tanımlayacak bir tip olmadıgı için degeri eksik gönderiyor bu da yanlış degerler çıkmasına sebeb oluyor yardımcı olursanız cok memnun olurum tşkler..

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      Mrb mehmet bey…Evet bu hataya bende rastlamıştım çok büyük sayılar çıkıyor bu yüzden her adımda parçalama algoritmalarını kullanarak ilerlemelisin modüllo tabanında parçalama algoritmalarını kullanırsan bu hata vermeyecektir. Mesela Euclid (Öklit) algoritmasını kullanabilirsin onun dışında basit manada modüllo yaparak ilerleyebilirsin sayıları parçala öyle ilerle yoksa yapamazsın. Bir diğer yolda sayıları bitlerle temsil ederek yapabilirsin. 8 sayısını 2 tabanında 1000 diye yazıp bellekte tutarsan çok fazla fark eder bu yoluda deneyebilirsin..

  13. Murat dedi ki:

    mrb mehmet bey tşk ederim denedeim oldu sorun kalktı ortadan birşey daha rica edicektim hexadecimeli karaktere çevire kod varmı C# ta acaba?

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      Var Convert Sınıfının içinde olmalı sanırım Type Casting dende olabilir sanırım. Ben bunları hep deneyerek öğrenirdim sende dene sanırım Convert Sınıfında olmalı…

  14. Murat dedi ki:

    Merhaba memet bey kodlarınızı indirdim projeme ekledim ben bu şifrelemenin iki bilgisayarda çalışmasını istiyorum örneği 1. bilgisayarda şifreleyip public key ile 2. bilgisayarda private key ile çözmek istiyorum fakat siz şu deşifrelemede en son satırda if(count<10){textbox.text = my_interface } demişsiniz yani elimizde bulunan degerleri şifrelemeden direk şifrelenecek olan ilk metni atamışsınız ordaki if'i silince son karakteri hatalı yazıyo acaba o eksiklik hakkında bilginiz varmı ?

  15. Bekir dedi ki:

    Merhaba mehmet bey ben rsa şifrelemesini outlook tarzı bir mail programında kullanmak istiyorum. Programı da yaptım açıkçası ancak şöyle bir sorun var mailin şifrelenmiş halini karşı kişiye gönderiyorum. Karşı tarafın şifreyi çözebilmesi için programı da gönderiyorum. Ancak gönderdiğim programı açıp mailin şifrelenmiş halini yazıp deşifreleme yaptığımda program hata veriyor ve deşifreleme yapamıyor. Yardımlarınızı bekliyorum . İyi çalışmalar.

  16. Emre dedi ki:

    RSACryptoServiceProvider zaten bu işi yapıyor diye biliyorum

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      Evet yapıyorda önemli olan onu kişinin kendiside yapabilmesidir. Arabayı da üreten üretmiştir üretmek için bizde çabalamamız gerekmezmi ?

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s