Sayfalar

10 Aralık 2009 Perşembe

TC Kimlik Numarası Algoritması - 1

T.C Kimlik Numaraları her zaman ilgimi çekmiştir. Bugün bu konuda öğrendiğim bir püf noktasını paylaşmak istiyorum: on birinci hanenin belirlenişi. Geride kalan on haneyi topladığınızda elde ettiğiniz son basamak; kimlik numaranızın da son basamağı oluyor, yani on birinci hane.

4 yorum:

  1. Tabii bu bir sebep olmayabilir. Başka bir başka bir mantığın sonucu olabilir. Onu geçtim, bu çıkarım doğru bile olmayabilir, doğrulamanın iki yolu var; ya bütün algoritmayı birden ortaya koymak, ya da bütün kimlik numaralarını sınamak.

    YanıtlayınSil
  2. Algoritma:

    TC Kimlik numaramız 11 basamaklı ve her bir rakamı kn ile ifade edelim

    TC no: k1 k2 k3 k4 k5 k6 k7 k8 k9 k10 k11 olsun.
    tekler = k1+k3+k5+k7+k9
    çiftler = k2+k4+k6+k8 (dikkat k10 yok!)

    TC kimlik numarasının son iki basamağı (k10 ve k11) kontrol amaçlıdır.
    Şimdi o kontrolü yapmak için aşağıdaki işlemler yapılır:

    İşlemler:

    t1 = (tekler*3)+çiftler
    c1 = (10 - (t1 mod10))mod10
    t2 = c1 + çiftler
    t3 = (t2*3)+tekler
    c2 = (10 - (t3 mod10))mod10

    Eğer,
    c1 = k10 (yani Tc nonun 10.basamağı) ve c2=k11 (yani son basamak)
    ozaman bu TC kimlik numarası geçerlidir denir.

    YanıtlayınSil
  3. ilginiz ve paylaşımınız için teşekkür ederim. şimdi öğrenmem gereken bundan önceki hanelerin nasıl belirlendiği kaldı =)

    YanıtlayınSil
  4. işte o devlet sırrı :)

    YanıtlayınSil