diff --git a/lib/apiguardian-api-1.1.2-javadoc.jar b/lib/apiguardian-api-1.1.2-javadoc.jar new file mode 100644 index 0000000..1199ec8 Binary files /dev/null and b/lib/apiguardian-api-1.1.2-javadoc.jar differ diff --git a/lib/apiguardian-api-1.1.2-sources.jar b/lib/apiguardian-api-1.1.2-sources.jar new file mode 100644 index 0000000..d670ed9 Binary files /dev/null and b/lib/apiguardian-api-1.1.2-sources.jar differ diff --git a/lib/apiguardian-api-1.1.2.jar b/lib/apiguardian-api-1.1.2.jar new file mode 100644 index 0000000..2b678e1 Binary files /dev/null and b/lib/apiguardian-api-1.1.2.jar differ diff --git a/lib/junit-jupiter-5.8.1-javadoc.jar b/lib/junit-jupiter-5.8.1-javadoc.jar new file mode 100644 index 0000000..27989af Binary files /dev/null and b/lib/junit-jupiter-5.8.1-javadoc.jar differ diff --git a/lib/junit-jupiter-5.8.1-sources.jar b/lib/junit-jupiter-5.8.1-sources.jar new file mode 100644 index 0000000..92b4d36 Binary files /dev/null and b/lib/junit-jupiter-5.8.1-sources.jar differ diff --git a/lib/junit-jupiter-5.8.1.jar b/lib/junit-jupiter-5.8.1.jar new file mode 100644 index 0000000..730b9ae Binary files /dev/null and b/lib/junit-jupiter-5.8.1.jar differ diff --git a/lib/junit-jupiter-api-5.8.1-javadoc.jar b/lib/junit-jupiter-api-5.8.1-javadoc.jar new file mode 100644 index 0000000..92c6585 Binary files /dev/null and b/lib/junit-jupiter-api-5.8.1-javadoc.jar differ diff --git a/lib/junit-jupiter-api-5.8.1-sources.jar b/lib/junit-jupiter-api-5.8.1-sources.jar new file mode 100644 index 0000000..65240b3 Binary files /dev/null and b/lib/junit-jupiter-api-5.8.1-sources.jar differ diff --git a/lib/junit-jupiter-api-5.8.1.jar b/lib/junit-jupiter-api-5.8.1.jar new file mode 100644 index 0000000..8424eca Binary files /dev/null and b/lib/junit-jupiter-api-5.8.1.jar differ diff --git a/lib/junit-jupiter-engine-5.8.1-javadoc.jar b/lib/junit-jupiter-engine-5.8.1-javadoc.jar new file mode 100644 index 0000000..81cbcba Binary files /dev/null and b/lib/junit-jupiter-engine-5.8.1-javadoc.jar differ diff --git a/lib/junit-jupiter-engine-5.8.1-sources.jar b/lib/junit-jupiter-engine-5.8.1-sources.jar new file mode 100644 index 0000000..e6a5784 Binary files /dev/null and b/lib/junit-jupiter-engine-5.8.1-sources.jar differ diff --git a/lib/junit-jupiter-engine-5.8.1.jar b/lib/junit-jupiter-engine-5.8.1.jar new file mode 100644 index 0000000..cfa38d2 Binary files /dev/null and b/lib/junit-jupiter-engine-5.8.1.jar differ diff --git a/lib/junit-jupiter-params-5.8.1-javadoc.jar b/lib/junit-jupiter-params-5.8.1-javadoc.jar new file mode 100644 index 0000000..193320b Binary files /dev/null and b/lib/junit-jupiter-params-5.8.1-javadoc.jar differ diff --git a/lib/junit-jupiter-params-5.8.1-sources.jar b/lib/junit-jupiter-params-5.8.1-sources.jar new file mode 100644 index 0000000..cf9c578 Binary files /dev/null and b/lib/junit-jupiter-params-5.8.1-sources.jar differ diff --git a/lib/junit-jupiter-params-5.8.1.jar b/lib/junit-jupiter-params-5.8.1.jar new file mode 100644 index 0000000..1e4d0ec Binary files /dev/null and b/lib/junit-jupiter-params-5.8.1.jar differ diff --git a/lib/junit-platform-commons-1.8.1-javadoc.jar b/lib/junit-platform-commons-1.8.1-javadoc.jar new file mode 100644 index 0000000..33d5371 Binary files /dev/null and b/lib/junit-platform-commons-1.8.1-javadoc.jar differ diff --git a/lib/junit-platform-commons-1.8.1-sources.jar b/lib/junit-platform-commons-1.8.1-sources.jar new file mode 100644 index 0000000..0aba1d2 Binary files /dev/null and b/lib/junit-platform-commons-1.8.1-sources.jar differ diff --git a/lib/junit-platform-commons-1.8.1.jar b/lib/junit-platform-commons-1.8.1.jar new file mode 100644 index 0000000..20185cd Binary files /dev/null and b/lib/junit-platform-commons-1.8.1.jar differ diff --git a/lib/junit-platform-engine-1.8.1-javadoc.jar b/lib/junit-platform-engine-1.8.1-javadoc.jar new file mode 100644 index 0000000..ac92f4f Binary files /dev/null and b/lib/junit-platform-engine-1.8.1-javadoc.jar differ diff --git a/lib/junit-platform-engine-1.8.1-sources.jar b/lib/junit-platform-engine-1.8.1-sources.jar new file mode 100644 index 0000000..0d04166 Binary files /dev/null and b/lib/junit-platform-engine-1.8.1-sources.jar differ diff --git a/lib/junit-platform-engine-1.8.1.jar b/lib/junit-platform-engine-1.8.1.jar new file mode 100644 index 0000000..54ce076 Binary files /dev/null and b/lib/junit-platform-engine-1.8.1.jar differ diff --git a/lib/opentest4j-1.2.0-javadoc.jar b/lib/opentest4j-1.2.0-javadoc.jar new file mode 100644 index 0000000..def7098 Binary files /dev/null and b/lib/opentest4j-1.2.0-javadoc.jar differ diff --git a/lib/opentest4j-1.2.0-sources.jar b/lib/opentest4j-1.2.0-sources.jar new file mode 100644 index 0000000..9f78a32 Binary files /dev/null and b/lib/opentest4j-1.2.0-sources.jar differ diff --git a/lib/opentest4j-1.2.0.jar b/lib/opentest4j-1.2.0.jar new file mode 100644 index 0000000..d500636 Binary files /dev/null and b/lib/opentest4j-1.2.0.jar differ diff --git a/src/cryptography/Des.java b/src/cryptography/Des.java index d8ae98a..a325688 100644 --- a/src/cryptography/Des.java +++ b/src/cryptography/Des.java @@ -222,7 +222,7 @@ public class Des { int[] resultat = new int[4]; for (int i = 0; i < resultat.length; i++, coordonneeInt /= 10) { - resultat[resultat.length-i-1] = coordonneeInt % 10; + resultat[resultat.length - i - 1] = coordonneeInt % 10; } return resultat; @@ -272,7 +272,7 @@ public class Des { this.genereCle(n); } - for (int i = 0; i < decoupe.length ; i++) { + for (int i = 0; i < decoupe.length; i++) { permutation(PERM_INITIALE, decoupe[i]); int[][] decoupe2 = decoupage(decoupe[i], 2); @@ -307,8 +307,8 @@ public class Des { System.arraycopy(bloc32[0], 0, dn1, 0, dn1.length); bloc32[0] = xor(bloc32[1], fonction_F(n, dn1)); bloc32[1] = dn1; - System.out.println("bloc32[0] :"+ Arrays.toString(bloc32[0])); - System.out.println("bloc32[1] :"+ Arrays.toString(bloc32[1])); + System.out.println("bloc32[0] :" + Arrays.toString(bloc32[0])); + System.out.println("bloc32[1] :" + Arrays.toString(bloc32[1])); } decoupe[i] = recollageBloc(bloc32); diff --git a/src/cryptography/test/testDes.java b/src/cryptography/temp/testDes.java similarity index 99% rename from src/cryptography/test/testDes.java rename to src/cryptography/temp/testDes.java index bb81018..d2d469d 100644 --- a/src/cryptography/test/testDes.java +++ b/src/cryptography/temp/testDes.java @@ -1,4 +1,4 @@ -package cryptography.test; +package cryptography.temp; import cryptography.Des; diff --git a/test/cryptography/DesTest.java b/test/cryptography/DesTest.java new file mode 100644 index 0000000..54733ba --- /dev/null +++ b/test/cryptography/DesTest.java @@ -0,0 +1,85 @@ +package cryptography; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.util.HashMap; +import java.util.Map; + +import static org.junit.jupiter.api.Assertions.*; + +class DesTest { + + @BeforeEach + void setUp() { + + } + + @AfterEach + void tearDown() { + } + + @Test + void stringToBits() { + HashMap attendu = new HashMap<>() {{ + put("Bonjour", new int[]{0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0}); + }}; + + for (Map.Entry test : attendu.entrySet()) { + assertArrayEquals(Des.stringToBits(test.getKey()), test.getValue()); + } + } + + @Test + void generePermutation() { + } + + @Test + void bitsToString() { + } + + @Test + void permutation() { + } + + @Test + void invPermutation() { + } + + @Test + void decoupage() { + } + + @Test + void recollageBloc() { + } + + @Test + void decaleGauche() { + } + + @Test + void xor() { + } + + @Test + void genereCle() { + } + + @Test + void fonction_S() { + } + + @Test + void fonction_F() { + } + + @Test + void crypte() { + } + + @Test + void decrypte() { + } +} \ No newline at end of file