kry-ctr-spn/src/main/java/ch/fhnw/kry/SPN.java

13 lines
244 B
Java
Raw Normal View History

2022-03-17 12:33:23 +01:00
package ch.fhnw.kry;
public class SPN {
2022-03-17 12:46:28 +01:00
private final static int ROUND_KEY_LENGTH = 16;
2022-03-17 12:33:23 +01:00
public int k(int key, int i) {
i *= 4;
2022-03-17 12:46:28 +01:00
int mask = 0xFFFF_0000 >>> i;
2022-03-17 12:33:23 +01:00
2022-03-17 12:46:28 +01:00
return key & mask >>> ROUND_KEY_LENGTH - i;
2022-03-17 12:33:23 +01:00
}
}