Implementez criptarea și decriptarea IDEA și încerc să o implementez în diferite variante (de exemplu, dacă nu am făcut transformarea de ieșire sau dacă nu facem criptarea completă în 8 runde).
Am primit corect criptarea și decriptarea pentru toate variantele când există o transformare de ieșire, dar am probleme cu decriptarea când nu există o transformare de ieșire.
Știu că decriptarea în IDEA este practic criptarea cu cheile de decriptare care sunt calculate în această hârtie ca aceasta:
Procesul de criptare este ca aceasta:
Așa că am încercat să decriptez folosind procesul de criptare cu chei de decriptare fără transformarea finală a ieșirii, dar am obținut rezultate greșite, m-am gândit că poate asta se datorează faptului că transformarea finală a ieșirii folosește cheile de decriptare care provin din inversarea cheilor rotunde în criptare, așa că am încercat să pierd și eu partea de amestecare a cheilor din prima rundă de criptare, deoarece cheile sale provin din inversarea cheilor de transformare a ieșirii și păstrarea transformării finale a ieșirii, dar am obținut și rezultate greșite.
Deci, care este modalitatea corectă de a face decriptarea dacă criptarea a fost făcută fără transformarea de ieșire?