3 Ocak 2009 Cumartesi

T.C. Kimlik No Doğrulama Algoritması

  • T.C. Kimlik No, 11 hanelidir.
  • Her hane rakamsal bir değere sahiptir.
  • İlk hanenin değeri 0 (sıfır) olamaz.
  • İlk 9 hane üzerinde kurulan bir algoritma 10. hanenin değerini verir.
    1,3,5,7 ve 9. hanelerin değerlerinin toplamının 7 katından, 2,4,6 ve 8. hanelerin değerlerinin toplamını çıkartıp, elde ettiğimiz sonucun Mod10'unu alırsak (yani 10'a bölümünden kalan değer), T.C. Kimlik No içerisindeki 10. hanenin değerini elde ederiz.
  • İlk 10 hane üzerinde kurulan başka bir algoritma, 11. hanenin değerini verir.
    İlk 10 hanenin değerleri toplamının Mod10'u, T.C. Kimlik No içerisindeki 11. hanenin değerini verir.


XML Web Servisleri üzerinden T.C. Kimlik No doğrulama ile ilgili bilgiler için buradan faydalanabilirsiniz.

Servise gitmeden önce, bu yazıdaki algoritmayı kullanarak bir ön denetim yapmak faydalı olacaktır.

2 yorum:

Ertuğ Polat dedi ki...

Ercan hocam
tc bozmuş seni..
Nerden buldun bunu..
Hocam bide şu beyin kopyalamyı bulsan diyorum :) Hani senden bana biraz aktarsan :)fenamı olur...........


Ertuğ

Unknown dedi ki...

Excelde; 10.hane için:
=MOD((TOPLAM(A1;A3;A5;A7;A9)*7-TOPLAM(A2;A4;A6;A8));10)
ve 11.hane için
=MOD(TOPLAM(A1:A10);10)