TC Kimliklerinin Algoritması Çözüldü
-
soyumsopum.com vardı bir ara
-
Yuh be.Koskoca devlet müridinde dediği gibi koyun misali numaralandırıyor bizi :| holy hocam bi el at şu işede iyi bi algoritmamız olsun :D
-
up
-
cumhur onat soyum sopum die site açmıştı oradada çözülmüştü
-
Bu haberi yazan adamın kafası bu kadar çalışıyormuş,
İskoyu hacker diye tanıtan zihniyet, 70 milyonun kimlik,adres, telefon bilgilerinin çalınması olayını bu algoritma olayıyla bağdaştırır. Garipsemiyorum.
Olay basitleştirildiği üzere bu kadar basit değil. Anasının babasının kendisinin kardeşinin kimlik bilgilerini kontrol eden biraz da meraklı olan herkes algoritmayı çözer zaten.
Algoritma demek ne kadar doğru onu da bilmiyorum. Aile sıra no 1,2 diye artıyor, kimlikteki ilgili hane de ona göre artıyor!
Neyse sadede geleyim: 1-4-9-16-25 örnek olsun. Bu beş rakamı gören ne olduğunu anlar herhalde :)
Ailesinden 5 üyenin (5 rasgele seçilmiş bir rakamdır) Tc kimlik nosunu bilen adam da Algoritmayı(!) çözer :)
Bu şekilde de anca 11 haneli 70 milyon tane veri elde eder ve Ad,Soyadını bulur en iyi ihtimal ( Yüksek Seçim Kurulu sitesi sağolsun)
Diğer spesifik bilgilere erişemez. (Doğum tarihi, kan grubu vs..)
Haber ne idi 70 milyonun kimlik bilgileri, telefon bilgileri, adres bilgileri ele geçirildi idi.
Demek ki Eleman Algoritmayı (:P) çözebilmekten başka işlerde de kabiliyete sahipmiş...
Banka, GSM operatörleri, muhtarlıklar gibi yerlerde bu bilgiler kayıtlı zaten, bankalar ve Gsm operatörlerinin bu bilgileri kendi çıkarları doğrultusunda paylaştığından şüphem yok zaten de böyle merdiven altı satılır hale gelmesini beklemiyordum.
Kişisel güvenlikmiş vs.. geçiniz, yok bu devirde öyle şeyler Türkiye'de... ( Muhtemelen başka ülkelerde de böyledir ama bu kadar ayağa düşmemiştir )
-
C# kodları :D
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 bölümünden kalan, yani Mod10′u bize 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10′a bölümünden kalan, yani Mod10′u bize 11. haneyi verirpublic static bool TcDogrulaV2(string tcKimlikNo)
{
bool returnvalue = false;
if (tcKimlikNo.Length == 11)
{
Int64 ATCNO, BTCNO, TcNo;
long C1,C2,C3, C4, C5,C6,C7,C8, C9,Q1,Q2;
TcNo = Int64.Parse(tcKimlikNo);
ATCNO = TcNo / 100;
BTCNO = TcNo / 100;
C1 = ATCNO % 10; ATCNO = ATCNO / 10 ;
C2 = ATCNO % 10; ATCNO = ATCNO / 10 ;
C3 = ATCNO % 10; ATCNO = ATCNO / 10 ;
C4 = ATCNO % 10; ATCNO = ATCNO / 10 ;
C5 = ATCNO % 10; ATCNO = ATCNO / 10 ;
C6 = ATCNO % 10; ATCNO = ATCNO / 10 ;
C7 = ATCNO % 10; ATCNO = ATCNO / 10 ;
C8 = ATCNO % 10; ATCNO = ATCNO / 10 ;
C9 = ATCNO % 10; ATCNO = ATCNO / 10 ;
Q1 = ((10-((((C1+C3+C5+C7+C9)*3)+(C2+C4+C6+C8))%10))%10);
Q2 = ((10-(((((C2+C4+C6+C8)+Q1)*3)+(C1+C3+C5+C7+C9))%10))%10);
returnvalue = ((BTCNO * 100)+(Q1 * 10)+Q2 == TcNo);
}
return returnvalue;
}
Tc Kimlik No Algoritması -
Ee biz bu algoritmayı 2 yıldır biliyoruz (: Yalnız bu medyayı da anlamıyorum ha. İyi hoş haber yaparsın da algoritmayı neden yayınlarsın bilader? Anarşist misiniz?
-
babamla beraber 3 yıl önce muhabbet ederken gazete üzerinde çözdük :)
-
Algoritma çözülüm ailemin tüm nesil tckimliğini almamın üzerinden 2 sene geçti amk...
-
adamı topici açtığına açacağına pişman ettik :)
