PKCS#3 Diffie-Hellman Key Agreement
Gelir İdaresi Başkanlığı teknik kılavuzları, Vergi Usul Kanunu ve UBL-TR standartları referans alınarak doğrulanmıştır.
Tanımı ve Kriptografik Temeli
PKCS#3 (Diffie-Hellman Key Agreement Standard), RSA Laboratories tarafından geliştirilen ve daha sonra IETF RFC 2631 standardına temel oluşturan, güvenli olmayan bir iletişim kanalı üzerinden iki tarafın önceden paylaşılan bir gizli anahtara sahip olmaksızın simetrik bir oturum anahtarı (shared secret) türetmesini sağlayan açık anahtar kriptografi protokolüdür.
1976 yılında Whitfield Diffie ve Martin Hellman tarafından ortaya atılan bu yöntem, ayrık logaritma (discrete logarithm) probleminin hesaplama zorluğuna dayanır. PKCS#3 spesifikasyonu; anahtar anlaşması parametrelerini (asal sayı p ve taban g), özel anahtarları ve açık anahtarları ASN.1 (Abstract Syntax Notation One) sözdizimi ile tanımlar.
Çalışma Prensibi ve Matematiksel Altyapı
İletişim kuracak Alice ve Bob tarafları arasında protokol aşağıdaki adımlarla yürütülür:
- Parametre Paylaşımı: Ortak bir büyük asal sayı
pvepmodunda ilkel bir kök (primitive root) olangbelirlenir. Bu değerler gizli tutulmak zorunda değildir. - Özel Anahtar Seçimi: Alice rastgele bir gizli tamsayı
aseçer. Bob da rastgele bir gizli tamsayıbseçer. - Açık Anahtar Hesabı ve Takası: Alice
A = g^a mod pdeğerini hesaplayıp Bob'a gönderir. Bob daB = g^b mod pdeğerini hesaplayıp Alice'e gönderir. - Ortak Gizli Anahtarın Türetilmesi: Alice
K = B^a mod pişlemini yapar. Bob iseK = A^b mod pişlemini yapar. Modüler aritmetik kuralı gereği her iki taraf da aynıK = g^(ab) mod pgizli anahtarına ulaşmış olur.
| Parametre / Değişken | Açıklama | Güvenlik & Mevzuat Gereksinimi |
|---|---|---|
prime (p) |
Ortak modül asal sayısı. | En az 2048-bit (önerilen 3072 veya 4096-bit). Küçük p değerleri Logjam saldırılarına açıktır. |
base (g) |
Mod p'de ilkel kök oluşturan üreteç (generator). | Genellikle 2 veya 5 gibi standart küçük tamsayılar seçilir. |
privateValueLength |
Özel üssün (özel anahtar) bit uzunluğu. | En az 256-bit entropiye sahip kriptografik rastgele sayı üreteci (TRNG/CSPRNG) kullanılmalıdır. |
E-İmza, PKI ve e-Dönüşüm Sistemlerindeki Kullanım Alanları
PKCS#3 standardı, Türkiye'deki e-İmza ve e-Devlet altyapılarında şu kritik bileşenlerde görev alır:
- HSM ve Entegratör API Oturumları: GİB özel entegratörleri ile bankalar veya kamu sistemleri arasındaki güvenli TLS/SSL kanallarında (DHE - Ephemeral Diffie-Hellman) oturum anahtarlarının iletiminde kullanılır.
- Perfect Forward Secrecy (PFS): Geçici anahtarlı Diffie-Hellman (DHE / ECDHE) sayesinde, sunucunun uzun vadeli özel anahtarı gelecekte ele geçirilse dahi geçmişte şifrelenmiş fatura ve imza trafiği çözülemez.
- Man-in-the-Middle (MitM) Koruması: Klasik Diffie-Hellman kimlik doğrulaması içermediğinden, ortadaki adam saldırılarını önlemek amacıyla BTK onaylı X.509 dijital sertifikalarıyla (e-İmza veya SSL sertifikası) imzalanarak uygulanır.