encryption and socket programming project with c#
- İlk Form anahtarsız girilen metni kullanıcının isteğine göre şifreli metne dönüştürür (SHA256 veya SPN16).
- İkinci Form Soket Progrmlama kullanarak aynı ip üzerinde bağlanan kişiler arasında mesajlaşamları. (Mesajlar kullanıcının isteğine göre SHA256 veya SPN16 ile sabit 8 karakterli anahtarla şifrelenip çözülür.)
- Üçüncü Form yine Soket Programlama kullanarak dosya alış verişi sağlar. (Dosya türleri: .txt .dat .png .gif)
Kullanıcı bir sunucu veya istemci olabilir, kullanıcı her iki durumda da mesaj ve dosya gönderip alabilir. TCP protokolu kullanarak bilgisayarın ip adresi üzerinde alış veriş yapar.
Projede 2 adet katman vardır.
- crypto katmanı: proje tüm kodların barındırdığı ana katman.
- crypto.UnitTest katmanı: white box testleri (Unit test) için kullandığımız katman.