İçeriğe geç

Etiket: algorithm

Tc Kimlik Numarası Algoritması Optimize Etme

Bir önceki yazımızda Tc Kimlik Numarası Sorgulama ile ilgili yazı yazmıştım. Yazdığım kodun parçalama kısmını optimize ettik. Sağolsun Hüseyin ULUDAĞ abimiz yazdığım koda baktı ve daha hızlısı nasıl olur taktiği ile beni bu yazıyı yazmaya itti 🙂 Aşağıda sadece partial metodumun yerine aşağıdaki metodu ekleyeceğiz. Mantığı şu şekilde, biz sayısal işlemler kullanmıştık ve parçalama yapmıştık ama yeni yazacağımız subString metodu ile parçalıyor hem hızlı hem basit. Ayrıca ek olarak karakter kontrolüm yoktu onuda eklemiş olduk.

Tc Kimlik Numarası Algortiması

T.C. Kimlik No, onbir haneden oluşan, Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü tarafından Türkiye Cumhuriyeti vatandaşlarına verilmiş 11 rakamdan oluşan kişiye özgü bir sayıdır.

Üzerinde basit bir pariteyle hata bulma özelliği bulunmaktadır; ilk 10 rakamın toplamının birler basamağı, 11. rakamı vermekte.

Ayrıca; 1, 3, 5, 7 ve 9. rakamın toplamının 7 katı ile 2, 4, 6 ve 8. rakamın toplamının 9 katının toplamının birler basamağı 10. rakamı; 1, 3, 5, 7 ve 9. rakamın toplamının 8 katının birler basamağı 11. rakamı vermektedir.

MD5 Şifreleme

Bilgi Sistemleri ve Güvenliği dersinde görmüş olduğumuz şifreleme algoritmalarından sadece bir tanesi. Öncelikle şunu belirtmeliyim ki bu algoritmaları kırmak öyle sanıldığı kadar kolay değil. Ben basit bir yöntemle md5 şifreleme yapacağım, hashing denilen yöntemle. Girdiğiniz metini, şifreliyor fakat unutmayın bu şifreyi çözmek