Bir yazılım güncellemesinin gerçekten üreticiden geldiğini ve yolda değiştirilmediğini nereden bilirsiniz? İşletim sisteminiz kurulumdan önce o dosyanın dijital imzasını saniyeler içinde doğrular — geçersizse 'bilinmeyen yayıncı' uyarısı verir.
NEDİR? Dijital imza (digital signature), bir verinin (belge, e-posta, yazılım, işlem) gerçekten iddia edilen kişiden/kurumdan geldiğini (kimlik doğrulama ve inkâr edememe) ve yolda değiştirilmediğini (bütünlük) kriptografik olarak kanıtlayan mekanizmadır. Islak imzanın dijital karşılığı değildir sadece — taranmış bir imza görseli kopyalanabilir, oysa dijital imza imzalanan içeriğe matematiksel olarak bağlıdır; içerik bir bit değişse imza geçersiz olur. Dijital imza GİZLİLİK sağlamaz (içeriği şifrelemez); gizlilik için şifreleme ile birlikte kullanılır. NASIL ÇALIŞIR? Dijital imza, asimetrik (açık anahtarlı) kriptografi ile özetleme (hashing) tekniklerini birleştirir. Anahtar mantık şudur: ŞİFRELEMENİN TERSİNE, imzalama ÖZEL anahtarla yapılır, doğrulama HERKESE AÇIK anahtarla yapılır. İmzalama (gönderici tarafı): 1) Gönderici, imzalanacak veriden bir özet (hash) üretir (ör. SHA-256) — bu sabit uzunlukta, içeriğe özgü bir parmak izidir. 2) Bu özeti KENDİ ÖZEL ANAHTARIYLA şifreler/imzalar; sonuç 'dijital imza'dır. 3) Veri + imza birlikte alıcıya gönderilir. Doğrulama (alıcı tarafı): 4) Alıcı, gelen veriden aynı algoritmayla kendi hash'ini hesaplar. 5) Göndericinin AÇIK ANAHTARIYLA imzayı çözerek gönderenin hesapladığı orijinal hash'i elde eder. 6) İki hash birebir aynıysa imza GEÇERLİDİR: veri değişmemiştir (bütünlük) ve yalnızca özel anahtar sahibi imzalayabileceği için kaynak doğrudur (kimlik + inkâr edememe). Hash'ler farklıysa veri değiştirilmiş veya imza sahtedir. NEDEN ÖNEMLİ / İŞ YERİNDE Dijital imza üç güvencenin tek seferde sağlandığı az sayıda mekanizmadan biridir: KİMLİK DOĞRULAMA (kim imzaladı), BÜTÜNLÜK (içerik değişti mi) ve İNKÂR EDEMEME (non-repudiation — imzalayan 'ben yapmadım' diyemez). Pratik kullanım alanları: yazılım/sürücü imzalama (code signing), HTTPS sertifikaları (CA'nın sertifikayı imzalaması), e-posta imzalama (S/MIME, PGP), elektronik sözleşmeler (5070 sayılı Elektronik İmza Kanunu kapsamında nitelikli elektronik imza ıslak imzayla eşdeğer hukuki geçerliliktedir), banka/fintek işlem onayları ve blok zinciri işlemleri. DİKKAT / İYİ UYGULAMA • ÖZEL ANAHTARIN GİZLİLİĞİ HER ŞEYDİR: özel anahtar çalınırsa saldırgan sizin adınıza imza atabilir; donanım anahtarı (HSM/akıllı kart/USB token) ile saklayın. • Açık anahtarın gerçekten doğru kişiye ait olduğunu garanti etmek için DİJİTAL SERTİFİKA ve PKI gerekir — yoksa saldırgan kendi anahtar çiftini 'banka' diye sunabilir. • Dijital imza ≠ şifreleme: imza içeriği gizlemez, sadece kaynağı/bütünlüğü kanıtlar. Hem gizlilik hem imza isteniyorsa ikisi birlikte uygulanır. • Zayıf/kırılmış hash algoritmaları (MD5, SHA-1) imzayı sahteciliğe açar; güncel SHA-256 ve üzerini kullanın.
• Dijital imza tek mekanizmada üç şeyi kanıtlar: KİMLİK DOĞRULAMA, BÜTÜNLÜK ve İNKÂR EDEMEME (non-repudiation). • İmzalama ÖZEL anahtarla, doğrulama AÇIK anahtarla yapılır — bu, şifrelemenin (açık anahtarla şifrele, özel anahtarla çöz) tersidir. • İçeriğin hash'i imzalanır; alıcı hash'i yeniden hesaplayıp imzadan çözdüğü hash ile karşılaştırır — bir bit değişirse imza geçersiz olur. • Dijital imza GİZLİLİK sağlamaz (şifreleme değildir); özel anahtarın korunması ve açık anahtarı doğrulayan PKI/sertifika kritiktir.