· 8 years ago · Nov 19, 2017, 03:52 AM
1public static void main(String[] args) throws Exception {
2System.out.println( "128-bit hex key example: ffffffffffffffffffffffffffffffff" );
3
4try(BufferedReader br = new BufferedReader(new FileReader("E:\TESTS\tests.txt"))) {
5 StringBuilder sb = new StringBuilder();
6 String line = br.readLine();
7
8 while (line != null) {
9 sb.append(line);
10 sb.append(System.lineSeparator());
11 line = br.readLine();
12 }
13 String everything = sb.toString();
14
15
16Scanner scanner = new Scanner( System.in );
17 System.out.println( "Enter 128-bit hex key: " );
18 final String keyHex = scanner.nextLine();
19
20 final String plaintextHex = "aaaaaaaaaabbbbbbbbbbccccccccccff";
21
22SecretKey key = new SecretKeySpec(DatatypeConverter
23 .parseHexBinary(keyHex), "AES");
24System.out.println(everything);
25Cipher cipher = Cipher.getInstance("AES/ECB/NoPadding");
26cipher.init(Cipher.ENCRYPT_MODE, key);
27
28byte[] result = cipher.doFinal(DatatypeConverter
29 .parseHexBinary(plaintextHex));
30
31System.out.println(DatatypeConverter.printHexBinary(result));
32
33Cipher cipherd = Cipher.getInstance("AES/ECB/NoPadding");
34cipherd.init(Cipher.DECRYPT_MODE, key);
35
36byte[] result2 = cipherd.doFinal(result);
37System.out.println(DatatypeConverter.printHexBinary(result2));
38
39}}