TC Kimlik Numarası Algoritması
TC Kimlik Numarası Algoritması
Algoritma denilince TC Kimlik Numarası algoritması nasıl bir algoritmik düzende diye hep bir düşündürüyor. Bunun sebebi en başlarda çok ilginç gelmesi ve başlarda çok fazla ilgilenmem. Çünku bu algoritmayı öğrenince elinize bir kağıt kalem alıp başka kişilerin de TC Kimlik numaralarının bilinmeyen 2 numarasını bulabiliyorsunuz. Tabi bu algoritma ile sadece kayıp numaralar bulunmuyor. Bir TC Kimlikten yola çıkarak akrabalarınızın da TC Kimlik Numaralarına ulaşabiliyorsunuz.
Algoritmanın nasıl işlediğini kısa bir şekilde özetlemek gerekirse:
- TC Kimlik numaraları 11 basamaktan oluşmaktadır.
- İlk 9 basamak arasında kurulan bir algoritma bize 10. basamağı, ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.
- 11 hanelidir.
- Her hanesi rakamsal değer içerir.
- İlk hane 0 olamaz. 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve 8. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10'a bolumunden kalan, yani Mod10'u bize 10. haneyi verir.
1. ve 10. hanelerin toplamından elde edilen sonucun 10'a bölümünden kalan, yani Mod10'u bize 11. haneyi verir. Bu TC Kimliği doğrulama için kullanılacak olan algoritma. Bir de akraba algoritması var. Buda aynen şu şekilde.
- Rastgele bir TC numarası yazalım ( ilk 9 hane ):342165846
- Bunu ilk 5 ve son 4 hane olacak şekilde parçalıyoruz.
- Sizden yaşça aşağı inmek için (Kardeş , Kuzen vs.)
- 34216 => 5 basamaklı bu sayıyı 6 azaltıyoruz.
- 5846 => 4 basamaklı bu sayıyı 2 artırıyoruz.
- Yeni ilk 9 hanemiz = 342105848
- Sizden yaşça yukarı çıkmak için (Baba,amca vs.)
- 34216 => 5 basamaklı bu sayıyı 6 artırıyoruz.
- 5846 => 4 basamaklı bu sayıyı 2 azaltıyoruz.
- Yeni ilk 9 hanemiz = 342225844
İşte bizlere verilen TC Kimlik Numaraları bu şekilde oluşturulmuş. Ben denediğim tüm hepsinde gayet güzel çalıştı. Hatta kendi programımda tüm ailenin TC Kimlik Numaralarını başarıyla buldu.
Kullanılan python kodu ve çıktı ekranı görsellerde gösterilmiş.
Yorumlar
Yorum Gönder