Fix CTR decryption.

Off by one error in respect to the y blocks.
This commit is contained in:
Sebastian Hugentobler 2022-03-22 21:07:04 +01:00
parent e04a341fc6
commit e1c2d7df7d
Signed by: shu
GPG key ID: BB32CF3CA052C2F0
7 changed files with 105 additions and 45 deletions

View file

@ -2,7 +2,7 @@ package ch.fhnw.kry;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.assertEquals;
class SPNTest {
@ -11,9 +11,9 @@ class SPNTest {
var spn = new SPN();
final int key = 0xFFFFFFFF;
assertEquals(0xFFFF, spn.k(key, 0));
assertEquals(0xFFFF, spn.k(key, 1));
assertEquals(0xFFFF, spn.k(key, 2));
assertEquals(0xFFFF, spn.k(key, 0));
assertEquals(0xFFFF, spn.k(key, 1));
assertEquals(0xFFFF, spn.k(key, 2));
}
@Test
@ -66,7 +66,7 @@ class SPNTest {
void blockEncryptionDecryption() {
var spn = new SPN();
int x = 0x128F ;
int x = 0x128F;
int key = 0x11288C00;
int y = 0xAEB4;