diff --git a/src/cryptography/Des.java b/src/cryptography/Des.java index 5a7f3af..182f507 100644 --- a/src/cryptography/Des.java +++ b/src/cryptography/Des.java @@ -1,5 +1,5 @@ /* - * cryptography.Des.java, 13/09/2022 + * Des.java, 13/09/2022 * INU Champollion 2022-2023, L3 INFO * pas de copyright, aucun droits */ @@ -11,7 +11,9 @@ import java.util.Random; /** - * @author Lucàs VABRE et les 2 autres + * @author Gaël BURGUÈS + * @author Laurian DUFRECHOU + * @author Lucàs VABRE */ public class Des { diff --git a/src/cryptography/temp/testDes.java b/src/cryptography/temp/testDes.java index d2d469d..ce6ffce 100644 --- a/src/cryptography/temp/testDes.java +++ b/src/cryptography/temp/testDes.java @@ -6,15 +6,21 @@ import java.util.Arrays; public class testDes { + /** + * @deprecated + */ public static void testStringToBits() { System.out.println(Arrays.toString(Des.stringToBits("Bonjour"))); } + /** + * @deprecated + */ public static void testBitsToString() { System.out.println(Des.bitsToString(Des.stringToBits("Bonjour"))); } - public static void testGenerePermutation(){ + public static void testGenerePermutation() { System.out.println(Arrays.toString(Des.generePermutation(64))); } @@ -22,7 +28,7 @@ public class testDes { int[] permutation = Des.generePermutation(64); int[] bloc = new int[permutation.length]; - for(int i = 0; i < bloc.length; i++){ + for (int i = 0; i < bloc.length; i++) { bloc[i] = i; } System.out.println(Arrays.toString(bloc)); @@ -34,7 +40,7 @@ public class testDes { 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++) { + for (int i = 0; i < bloc.length; i++) { bloc[i] = i; bloc2[i] = i; } @@ -69,6 +75,9 @@ public class testDes { System.out.println(Arrays.toString(Des.decaleGauche(new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19}, 4))); } + /** + * @deprecated + */ public static void testXor() { System.out.println(Arrays.toString(Des.xor(new int[]{1, 1, 0, 0}, new int[]{1, 0, 1, 0}))); } @@ -82,6 +91,7 @@ public class testDes { public static void testFonctionS() { System.out.println(Arrays.toString(Des.fonction_S(new int[]{1, 1, 1, 1, 1, 1}))); } + public static void testFonctionF() { Des des = new Des(); @@ -90,16 +100,16 @@ public class testDes { private static void testCrypte() { Des des = new Des(); - int [] msg = des.crypte("Bonjour"); - System.out.println("en bit : " +Arrays.toString(msg)); - System.out.println("en string :"+Des.bitsToString(msg)); + int[] msg = des.crypte("Bonjour"); + System.out.println("en bit : " + Arrays.toString(msg)); + System.out.println("en string :" + Des.bitsToString(msg)); } private static void testDecrypte() { Des des = new Des(); - int[] msg = des.crypte("Bonjour"); + int[] msg = des.crypte("Bonjour"); System.out.println("Message crypté : " + Des.bitsToString(msg)); - System.out.println(des.decrypte(msg));; + System.out.println(des.decrypte(msg)); } public static void main(String[] args) { @@ -116,7 +126,7 @@ public class testDes { // testFonctionS();// corrigé // testFonctionF(); // il a l'air bon // testCrypte(); //Il a l'air bon (si on regarde decoupe[0]et [1] à chaque itérations on voit que c'est cohérent) - testDecrypte(); // Un truc est normal c'est que jusqu'à la deniere itération sur les 16 , + testDecrypte(); // Un truc est normal c'est que jusqu'à la deniere itération sur les 16 , // les clés sont randoms jusqu'à la dernière itération ou elle est tout le temps la meme } diff --git a/test/cryptography/DesTest.java b/test/cryptography/DesTest.java index 2061dcb..e1fcee7 100644 --- a/test/cryptography/DesTest.java +++ b/test/cryptography/DesTest.java @@ -1,24 +1,26 @@ +/* + * DesTest.java, 26/10/2022 + * INU Champollion 2022-2023, L3 INFO + * pas de copyright, aucun droits + */ package cryptography; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; +import java.util.Arrays; import java.util.HashMap; import java.util.Map; import static org.junit.jupiter.api.Assertions.*; +/** + * @author Gaël BURGUÈS + * @author Laurian DUFRECHOU + * @author Lucàs VABRE + */ class DesTest { -// @BeforeEach -// void setUp() { -// -// } -// -// @AfterEach -// void tearDown() { -// } - @Test @DisplayName("stringToBits") void stringToBits() { @@ -153,7 +155,7 @@ class DesTest { for (Map.Entry test : TESTS.entrySet()) { assertArrayEquals(test.getValue(), Des.stringToBits(test.getKey())); - System.out.println(test.getKey() + " -> Ok"); + System.out.printf("\"%s\" -> OK\n", test.getKey()); } } @@ -291,7 +293,29 @@ class DesTest { for (Map.Entry test : TESTS.entrySet()) { assertEquals(test.getValue(), Des.bitsToString(test.getKey())); - System.out.println(test.getValue() + " -> Ok"); + System.out.printf("\"%s\" -> OK\n", test.getValue()); + } + } + + @Test + @DisplayName("xor") + void xor() { + + final int[][][] TESTS = { + { + {0, 1, 0, 1}, // Table 1 + {0, 0, 1, 1}, // Table 2 + {0, 1, 1, 0}, // Result expected + }, + }; + + for (int[][] test : TESTS) { + assertArrayEquals(Des.xor(test[0], test[1]), test[2]); + System.out.printf( + "%s XOR %s -> OK\n", + Arrays.toString(test[0]), + Arrays.toString(test[1]) + ); } } @@ -360,20 +384,4 @@ class DesTest { void decrypte() { fail(); // TODO } - - @Test - @DisplayName("xor") - void xor() { - final int[][][] TESTS = { - { - {0, 1, 0, 1}, // Table 1 - {0, 0, 1, 1}, // Table 2 - {0, 1, 1, 0}, // Result expected - }, - }; - - for (int[][] test : TESTS) { - assertArrayEquals(Des.xor(test[0], test[1]), test[2]); - } - } } \ No newline at end of file