Turkish Identity Number Validator
T.C. Kimlik Numarasının denetim basamağı kurallarını long değer üzerinde regex, Substring veya karakter dizisi oluşturmadan denetleyen küçük C# matematiksel doğrulama bileşeni.
Bu projenin sınırı tek cümlede ifade edilebilir: sayı matematiksel olarak geçerli mi? API, long değer üzerinde çalışıyor; basamaklar bölme ve modulo ile ayrılıyor, T.C. Kimlik Numarasının son iki denetim basamağı kuralı doğrudan hesaplanıyor. Regex, Substring veya karakter dizisi üzerinden bir ayrıştırma hattı kurulmadığı için çekirdek işlem küçük ve öngörülebilir kalıyor.
Burada “geçerli” kelimesinin yanlış anlaşılmaması önemli. Sağlama toplamını sağlayan 11 haneli bir sayı, gerçek bir kişiye atanmış olduğunu veya numarayı sunan kişinin sahibi olduğunu kanıtlamaz. Kod herhangi bir kamu servisine ya da nüfus kayıt sistemine bağlanmaz. Bu nedenle resmi kimlik doğrulama ile girdi ön doğrulaması birbirinden ayrıdır.
Bileşen, daha pahalı veya yetki gerektiren doğrulama aşamalarından önce açıkça hatalı biçimleri elemek için uygundur. Gerçek kişisel veri işleyen sistemlerin KVKK, yetkilendirme, kayıt tutma ve veri minimizasyonu yükümlülükleri bu küçük matematiksel kontrolün dışında kalır.
Bağlam: Adli Bilişimci Yaklaşımıyla Kimlik Numaraları Kaynak: GitHub Zenodo: Zenodo DOI: DOI