Hill Matris Sistemi
Bir Hill-şifresi türevi, düz metni 2’li byte blokları halinde bir matrisle çarpmış (mod 256):
```
M = [[3, 5],
[2, 3]]
[c0, c1]^T = M . [x0, x1]^T (mod 256)
Şifreli byte’lar:
[63, 102, 65, 107, 114, 35, 69, 11, 96, 28, 62, 5, 103, 30, 99, 31, 52, 3, 102, 33, 157, 66, 80, 17, 172, 73]`
det(M) = -1 ≡ 255 (mod 256) tersinirdir. M’nin mod-256 tersini bulup her bloğu geri çöz.
Bu challenge ne öğretiyor?
- Matris işlemleri, harf bloklarını topluca dönüştürmeye yarar.
- Tersine mühendislik challenge'ları bir programın mantığını okuyup tersine çevirmeyi öğretir.