🚀 Dijital dönüşümünüze bugün başlayın! İlk 3 kredi ücretsiz - Hemen deneyin!

T.C. Kimlik Doğrulama Nedir, Nasıl Yapılır? NVI/KPS Rehberi (2026)

· Güncellenme:
T.C. Kimlik Doğrulama Nedir, Nasıl Yapılır? NVI/KPS Rehberi (2026)

T.C. kimlik doğrulama, dijital sözleşmelerden üyelik kayıtlarına kadar pek çok süreçte karşılaştığımız bir adım. Peki nasıl çalışır, hangi katmanlardan oluşur ve KVKK açısından nelere dikkat etmek gerekir? Bu rehber konuyu eğitsel olarak ele alıyor.

T.C. Kimlik Doğrulama, NVI Kimlik Paylaşım Sistemi (KPS) Dijital kimlik doğrulama akışı: format kontrolü ve resmi sorgu

T.C. Kimlik Doğrulama Nedir?

T.C. kimlik doğrulama, bir kişinin beyan ettiği 11 haneli T.C. kimlik numarasının (1) format olarak geçerli olup olmadığını ve (2) gerçekten o kişiye ait olup olmadığını teyit etme işlemidir. İki katmanlı kontrol gerektirir:

KatmanYöntemNe Doğrular?
1. AlgoritmikMod10 hesaplamaNumaranın format kuralına uyduğunu (rastgele/şekilsel hatayı engeller)
2. KPS SorgusuNVI Kimlik Paylaşım SistemiNumaranın gerçekten o kişiye ait olduğunu

Sadece algoritmik kontrol yeterli değildir. Algoritmaya uyan ama gerçekte kimseye ait olmayan numaralar üretilebilir. Gerçek doğrulama için NVI/KPS sorgusu gerekir.

1. Algoritmik Doğrulama (Format Kontrolü)

T.C. kimlik numarasının matematiksel iki kuralı vardır.

10. Hane Kuralı

adım 1: tek_haneler_toplamı = 1. + 3. + 5. + 7. + 9. hane
adım 2: cift_haneler_toplamı = 2. + 4. + 6. + 8. hane
adım 3: (tek_haneler_toplamı × 7) - cift_haneler_toplamı
adım 4: sonucun mod 10'u, 10. haneye eşit olmalı

11. Hane Kuralı

(1. + 2. + ... + 10. hane) mod 10, 11. haneye eşit olmalı

Ek Kurallar

  • 11 hane olmalı (daha az veya fazla geçersiz)
  • İlk hane 0 olamaz
  • Sadece rakam (boşluk, tire, harf yok)

Örnek (Python)

def tc_kimlik_format_dogrula(tc: str) -> bool:
    if len(tc) != 11 or not tc.isdigit() or tc[0] == '0':
        return False
    h = [int(d) for d in tc]
    tek = h[0] + h[2] + h[4] + h[6] + h[8]
    cift = h[1] + h[3] + h[5] + h[7]
    onuncu = ((tek * 7) - cift) % 10
    onbirinci = sum(h[:10]) % 10
    return h[9] == onuncu and h[10] == onbirinci

Önemli: Bu kontrol numaranın format olarak doğru olduğunu gösterir; gerçek doğrulama bir sonraki katmandadır.

TC kimlik doğrulama algoritması kod görünümü Mod10 algoritması: yalnızca format kontrolü, gerçek doğrulama değil

2. NVI Kimlik Paylaşım Sistemi (KPS)

Asıl doğrulama burada yapılır. Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü (NVI), Kimlik Paylaşım Sistemi (KPS) üzerinden kimlik bilgilerinin doğrulanmasına imkân tanır.

KPS Sorgusu Nasıl Çalışır?

ParametreAçıklama
TC Kimlik No11 haneli numara
Adİlk ad
SoyadSoyad
Doğum Yılı4 hane (örn. 1985)

Bu bilgiler kayıtlarla tutarlıysa doğrulama başarılı sayılır. KPS üzerinden gerçek doğrulama, kurumsal KPS erişimi gerektirir; bu erişim NVI’ye yapılan kurumsal başvuruyla sağlanır.

KPS erişimi tarihsel olarak farklı kanallardan (kamuya açık servisler dahil) sunulmuştur; NVI, kötüye kullanımı önlemek ve denetimi güçlendirmek için erişim koşullarını zaman zaman güncellemektedir. Güncel erişim koşulları için NVI’nin resmi kaynakları esas alınmalıdır.

KVKK uyumlu kimlik doğrulama altyapısı Kimlik doğrulama, uygun hukuki sebep ve aydınlatma ile yürütülür

İmzala.org’da Kimlik Doğrulama

İmzala.org, kimlik doğrulamayı ayrı bir API ürünü olarak değil, imza akışının içinde opsiyonel bir adım olarak sunar.

Sözleşme gönderirken kimlik doğrulama adımını açtığınızda, imzacı imza sayfasında TC kimlik numarası ve kimlik bilgilerini girer. Bilgiler doğrulanamazsa imza tamamlanamaz. Böylece imzanın, beyan edilen kişiye bağlanması güçlendirilir.

Daha yüksek güvence isteyen senaryolar için, imza akışında ek doğrulama katmanları (kimlik kartı görüntüsü ve yüz doğrulama gibi) de değerlendirilir. Bu katmanlar da imza akışı içinde çalışır; ayrı satılan bir kimlik doğrulama ürünü değildir.

Not: Kimlik doğrulama, imzacının beyan ettiği kişi olduğuna dair güçlü bir teknik teyit sağlar; ancak imzanın hukuki sınıfı (basit/gelişmiş/nitelikli) ve bir uyuşmazlıktaki ispat değeri ayrı kavramlardır. İmza sınıfları için SES, AES, QES farkları yazımıza bakabilirsiniz.

KVKK Açısından Kimlik Doğrulama

T.C. kimlik numarası kişisel veridir; doğrulama KVKK kapsamındadır.

Hukuki Sebepler (KVKK m.5)

SebepKullanım Alanı
m.5/2-c (sözleşmenin kurulması/ifası)Online sözleşme, üyelik kaydı
m.5/2-e (hukuki yükümlülük)Yasal zorunluluk olan sektörler (finans, sigorta)
m.5/2-f (meşru menfaat)Sahtecilik önleme (denge testiyle)
m.5/1 (açık rıza)Diğer sebepler uygun değilse

Doğru hukuki sebep seçildiğinde açık rıza her zaman şart değildir; ancak aydınlatma yükümlülüğü vardır.

Aydınlatma ve Saklama

Aydınlatma metninde, kimlik doğrulamanın amacı, hangi verilerin işlendiği ve hangi verilerin ne kadar süreyle saklandığı şeffaf biçimde açıklanmalıdır. Kimlik doğrulama sürecinde işlenen kimlik bilgileri, ilgili amaç ve yasal saklama çerçevesinde, güvenli altyapıda tutulur. Hangi verilerin saklandığı, her zaman gerçek uygulamayla ve aydınlatma metniyle tutarlı olmalıdır.

İşlem Kaydı (Audit Trail)

Her doğrulama için sürecin izlenebilirliği önemlidir: işlem zamanı, işlemi yapan kullanıcı/sistem, kaynak IP, sonuç ve işlemin bağlı olduğu sözleşme. Bu kayıtlar, uyuşmazlık halinde sürecin doğru yürütüldüğünü göstermeye yardımcı olur.

Hangi Sektörlerde Kullanılır?

Önemle Tavsiye Edilen

  • 💰 Finansal hizmetler (banka, kredi, sigorta)
  • 🏥 Sağlık (özellikle özel nitelikli veri işleyen süreçler)
  • ✈️ Vize ve pasaport aracılık hizmetleri
  • 📝 Online sözleşme (sahtecilik önleme + ispat ihtiyacı)

Yararlı Olabilen

  • 🛒 E-ticaret (yüksek tutarlı satışlar)
  • 🏠 Gayrimenkul (kira, satış vaadi)
  • 💼 İK / işe alım (iş sözleşmesi, NDA)

Sık Sorulan Sorular

TC kimlik numarası nasıl algoritmik olarak doğrulanır?

TC kimlik numarası 11 hanelidir ve iki algoritmik kuralı vardır. (1) 10. hane: 1, 3, 5, 7, 9. hanelerin toplamı ile 7 çarpılır, 2, 4, 6, 8. hanelerin toplamı çıkarılır, sonucun mod 10’u alınır. (2) 11. hane: ilk 10 hanenin toplamının mod 10’u. Bu kontroller numaranın FORMAT olarak geçerli olduğunu gösterir; gerçek kişiye ait olduğunu kanıtlamaz. Gerçek doğrulama için NVI/KPS sorgusu gerekir.

KPS (Kimlik Paylaşım Sistemi) nedir?

Kimlik Paylaşım Sistemi (KPS), Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü (NVI) tarafından sağlanan resmi kimlik doğrulama altyapısıdır. Kurum ve kuruluşların kimlik bilgilerini doğrulamak için kullandıkları sistemdir; TC kimlik no, ad, soyad ve doğum yılı kombinasyonu sorgulanır.

TC kimlik doğrulama KVKK uyumlu mu?

Doğru yapıldığında evet. TC kimlik numarası kişisel veridir; doğrulama için uygun bir hukuki sebep (örneğin KVKK m.5/2-c veya m.5/2-e) gerekir. Açık rıza her zaman şart değildir; ancak aydınlatma metninde ‘TC kimlik numarası NVI Kimlik Paylaşım Sistemi üzerinden doğrulanır’ beyanı yer almalı ve hangi verilerin ne kadar süreyle saklandığı şeffaf biçimde açıklanmalıdır.

İmza atarken kimlik doğrulaması nasıl yapılır?

İmzala.org’da sözleşme gönderirken kimlik doğrulama adımı opsiyonel olarak açılabilir. Bu durumda imzacı, imza sayfasında TC kimlik numarası ve kimlik bilgilerini girer; bilgiler doğrulanamazsa imza tamamlanamaz. Bu, ayrı bir API ürünü değil, imza akışı içinde bir adımdır.

Online sözleşme süreçlerinde TC kimlik doğrulama zorunlu mu?

Yasal olarak her sözleşmede zorunlu değildir; ancak bazı sektörlerde (finans, sigorta, sağlık vb.) ve yüksek riskli işlemlerde önemle tavsiye edilir. Ticari sözleşmelerde de sahtecilik riskini ve ispat ihtiyacını azaltmak için yaygın olarak kullanılır.

Sonuç

T.C. kimlik doğrulama, online süreçlerde sahtecilik önleme ve ispat ihtiyacı için değerli bir adımdır. İki katman gerektirir: algoritmik kontrol (format) ve NVI/KPS sorgusu (gerçek doğrulama). İmzala.org bu doğrulamayı, ayrı bir ürün olarak değil, imza akışının içinde opsiyonel bir adım olarak sunar ve KVKK çerçevesinde yürütür.

Bu içerik genel bilgilendirme amaçlıdır, hukuki danışmanlık niteliği taşımaz. Kimlik doğrulama ve KVKK yükümlülükleriniz için bir uzmana danışın.


İlgili Rehberler:

Demo Talep Et

15 dakikalık ücretsiz demo ile imzala.org'un kurumunuza nasıl uyduğunu birlikte görelim.

E-posta veya telefondan en az birini doldurun.

Fiyat Teklifi İsteyin

İmza hacminize ve iş akışınıza göre size özel bir fiyat teklifi hazırlayalım.

E-posta veya telefondan en az birini doldurun.

Talebinizi yanıtlamak için ilettiğiniz bilgileri işleriz; ayrıntılar: KVKK Aydınlatma Metni ve Gizlilik Politikası.