mirror of
https://github.com/LucasVbr/data-encryption-standard.git
synced 2026-05-13 17:12:10 +00:00
64 lines
1.8 KiB
Java
64 lines
1.8 KiB
Java
package cryptography.test;
|
|
|
|
import cryptography.Des;
|
|
|
|
import java.util.Arrays;
|
|
|
|
public class testDes {
|
|
|
|
public static void testStringToBits() {
|
|
System.out.println(Arrays.toString(Des.stringToBits("Bonjour")));
|
|
}
|
|
|
|
public static void testBitsToString() {
|
|
System.out.println(Des.bitsToString(Des.stringToBits("Bonjour")));
|
|
}
|
|
|
|
public static void testGenerePermutation(){
|
|
System.out.println(Arrays.toString(Des.generePermutation(64)));
|
|
}
|
|
|
|
public static void testPermuation() {
|
|
int[] permutation = Des.generePermutation(64);
|
|
int[] bloc = new int[permutation.length];
|
|
|
|
for(int i = 0; i < bloc.length; i++){
|
|
bloc[i] = i;
|
|
}
|
|
System.out.println(Arrays.toString(bloc));
|
|
Des.permutation(permutation, bloc);
|
|
System.out.println(Arrays.toString(bloc));
|
|
}
|
|
|
|
public static void testInvPermuation() {
|
|
int[] permutation = Des.generePermutation(64);
|
|
int[] bloc = new int[permutation.length];
|
|
int[] bloc2 = new int[permutation.length];
|
|
for(int i = 0; i < bloc.length; i++) {
|
|
bloc[i] = i;
|
|
bloc2[i] = i;
|
|
}
|
|
|
|
System.out.println("Bloc avant permuation: ");
|
|
System.out.println(Arrays.toString(bloc));
|
|
|
|
Des.permutation(permutation, bloc);
|
|
System.out.println("Bloc apres permuation: ");
|
|
System.out.println(Arrays.toString(bloc));
|
|
|
|
Des.invPermuation(permutation, bloc);
|
|
System.out.println("Bloc après Inv-permuation: ");
|
|
System.out.println(Arrays.toString(bloc));
|
|
|
|
System.out.println(Arrays.equals(bloc, bloc2));
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
// testStringToBits();
|
|
// testBitsToString();
|
|
// testGenerePermutation();
|
|
// testPermuation();
|
|
testInvPermuation();
|
|
}
|
|
}
|