kry-ctr-spn/src/test/java/ch/fhnw/kry/DecryptTest.java
Sebastian Hugentobler e1c2d7df7d
Fix CTR decryption.
Off by one error in respect to the y blocks.
2022-03-22 21:07:04 +01:00

30 lines
785 B
Java

package ch.fhnw.kry;
import org.junit.jupiter.api.Test;
import static ch.fhnw.kry.Main.CIPHER;
import static ch.fhnw.kry.Main.KEY;
import static org.junit.jupiter.api.Assertions.assertEquals;
class DecryptTest {
@Test
void strToArray() {
var decrypt = new Decrypt();
String input =
"00000100110100100000101110111000000000101000111110001110011111110110000001010001010000111010000000010011011001110010101110110000";
int[] data = decrypt.strToArray(input);
assertEquals(8, data.length);
assertEquals(0x04D2, data[0]);
assertEquals(0x2BB0, data[data.length - 1]);
}
@Test
void decrypt() {
var decrypt = new Decrypt();
assertEquals("Gut gemacht!", decrypt.decrypt(KEY, CIPHER));
}
}