Gizli Çarpan
Bir LCG (x_{n+1} = (a*x_n + c) mod m) anahtar akışı üretiyor. Modulus biliniyor: m = 2^61 - 1 = 2305843009213693951, ama a ve c GİZLİ.
Sızmış ardışık çıktı değerleri (x0..x3): 11806310474565, 1319131248660953610, 1474243374640141470, 682760261601491063
Şifre metni (hex): 322e7e3405563f53bba77dd062fc03f5d0c0441e6ab44d
Anahtar akışı, x3’ten SONRAKİ durumların x & 0xFF baytıdır.
Bu challenge ne öğretiyor?
- Doğrusal eşlenik üreteç (LCG), tahmin edilebilir sözde-rastgele sayılar üretir.
- XOR, aynı anahtarla iki kez uygulandığında veriyi geri veren bit düzeyinde bir işlemdir.
- Kriptografi challenge'ları kodlama ile şifrelemeyi ayırt etmeyi, klasik şifreleri kırmayı ve anahtar/ipucu ilişkisini kurmayı öğretir.