İç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.

Society and Civilization Algorithm

ÖNSÖZ

Yazılım mühendisliğinin önemli bir konusu olan Optimizasyon Teknikleri dersimizin bize öğrettiği temellere dayanan bir ödevdir. Her alanda kullanılan optimizasyon yöntemleri, biz insanların hayatını kolaylaştırmakla kalmıyor ayrıca yapacağımız iş yükünü de hafifletiyor. Bu ödevde konu alınan Toplum ve Medeniyet Algoritması; kişiler, bireyler ve toplumların medeniyetlere dağılışıyla ilgilidir.

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