public static final java.lang.String |
SOURCE_CODE |
"package com.chrisney.enigma;\n\nimport javax.crypto.Cipher;\nimport javax.crypto.SecretKey;\nimport javax.crypto.spec.SecretKeySpec;\nimport javax.crypto.spec.IvParameterSpec;\n\npublic class EnigmaUtils {\n private final static int[] data = {0, 0};\n public static String enigmatization(byte[] enc) {\n try {\n byte[] keyValue = keyToBytes(data);\n byte[] result = decrypt(keyValue, enc);\n return new String(result);\n } catch (Exception e) {\n e.printStackTrace();\n }\n return null;\n }\n private static byte[] decrypt(byte[] keyValue, byte[] encrypted)\n throws Exception {\n SecretKey skeySpec = new SecretKeySpec(keyValue, \"AES\");\n Cipher cipher = Cipher.getInstance(\"AES/CBC/PKCS5Padding\");\n byte[] iv = new byte[cipher.getBlockSize()];\n IvParameterSpec ivParams = new IvParameterSpec(iv);\n cipher.init(Cipher.DECRYPT_MODE, skeySpec, ivParams);\n return cipher.doFinal(encrypted);\n }\n private static byte[] keyToBytes(int[] key) {\n int size = 16 * (key.length / 16);\n StringBuilder builder = new StringBuilder();\n for (int i = 0; i < size; i++) {\n builder.append((char) key[i]);\n }\n return builder.toString().getBytes();\n }\n}\n" |