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

13 lines
244 B
Java
Raw Normal View History

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