TC Kimlik numaraları 11 basamaktan oluşmaktadır.
İlk 9 basamak arasında kurulan bir algoritma bize 10. basmağı, 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 bolumunden 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 no yazalım ( ilk 9 hane ):342165846
Bunu ilk 5 ve son 4 hane olacak şekilde parçalıyoruz.
Sizden yaşca 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şca 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