public class Main { private static String mainKey; private static String mainCipher; public static void main(String[] args) { mainKey = convertToBinary("YAMEO"); mainCipher = convertToBinary("5f67fc6c0b8e73c39188cea354bb31eb85008ae1b6c51c16a4dfd8c0509fb960a8241f6d9a8e700450d5553acabe01d3e03b4cbf3050a54en" + "5f67fc6c0b8e73c39188cea354bb31eb85008ae1b6c51c16a4dfd8c0509fb960a8241f6d9a8e700450d5553acabe01d3e03b4cbf3050a54en" + "5f67fc6c0b8e73c39188cea354bb31eb85008ae1b6c51c16743eb9f5ef229159n"); String keyA = convertToBinary("YAMEK"); String cipherA = convertToBinary("8f04ebe8c8c030d2413be892640ebd097455b99cd3f11ea898b0adff9ef20985a2a6a44b81c4e558637170482ee4236fc3e7504f2aeb88e3n" + "8f04ebe8c8c030d2413be892640ebd097455b99cd3f11ea898b0adff9ef20985a2a6a44b81c4e558637170482ee4236fc3e7504f2aeb88e3n" + "8f04ebe8c8c030d2413be892640ebd097455b99cd3f11ea8a0e38e1ded248b33n"); String keyB = convertToBinary("YAMEP"); String cipherB = convertToBinary("0bcb11158ccf687f92403f7d35365adfc8fada72657c95f7310366c67b8af50b5f839c1f02e11b08dabedaf3ccfd8ae07125640ab29265ban" + "0bcb11158ccf687f92403f7d35365adfc8fada72657c95f7310366c67b8af50b5f839c1f02e11b08dabedaf3ccfd8ae07125640ab29265ban" + "0bcb11158ccf687f92403f7d35365adfc8fada72657c95f78572d9759e58a655n"); String keyC = convertToBinary("YAMON"); String cipherC = convertToBinary("7b4c8b41d78a32f0aba8c10ac0411e3bf97cb2a284bedcd0d9350bc9cb67fc9438bc6fc383ebf50f35f28c2ecd2e280b677b78fb0806146fn" + "7b4c8b41d78a32f0aba8c10ac0411e3bf97cb2a284bedcd0d9350bc9cb67fc9438bc6fc383ebf50f35f28c2ecd2e280b677b78fb0806146fn" + "7b4c8b41d78a32f0aba8c10ac0411e3bf97cb2a284bedcd0908631f438a5a597n"); check(keyA, cipherA); check(keyB, cipherB); check(keyC, cipherC); } private static String convertToBinary(String text) { StringBuilder builder = new StringBuilder(); char[] textChars = text.toCharArray(); for (char c : textChars) { builder.append(Integer.toBinaryString(c)); } return builder.toString(); } private static void check(String key, String cipher) { int keyDifferent = 0; int cipherDifferent = 0; for(int i=0;i=cipher.length()) break; if(mainCipher.charAt(i)!=cipher.charAt(i)){ cipherDifferent++; } } System.out.println("KEY: " + keyDifferent); System.out.println("CIPHER: " + cipherDifferent); } }