Besleme Zinciri
Bir şifreleme rutini geri getirildi (besleme/CBC benzeri akış şifresi):
``c`
unsigned char prev = 0x33; // IV
for(int i=0; s[i]; i++){
c[i] = s[i] ^ prev;
prev = c[i]; // her byte bir sonrakini besler
}
Üretilen şifreli metin c (hex):
723e6a2b7209731a74177e0c533154274b2e432679016e1c61`
IV = 0x33. Zinciri çöz.
Bu challenge ne öğretiyor?
- XOR, aynı anahtarla iki kez uygulandığında veriyi geri veren bit düzeyinde bir işlemdir.
- Hex (onaltılık), her baytı 0-9 ve a-f ile iki karakterde gösterir.
- Tersine mühendislik challenge'ları bir programın mantığını okuyup tersine çevirmeyi öğretir.