Я новичок в Encryptions. Я нахожу коды шифрования, и я пытаюсь понять, как он работает, потому что это интересно, и мне нравится его кодировать в будущем.AES String Шифрование/дешифрование
Тогда я нашел этот код:
System.out.print("Enter text: ");
String text = dataIn.readLine();
String key = "Bar12345Bar12345"; // 128 bit key
// Create key and cipher
Key aesKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
...
Перед тем, как начать работать над этим. Я не знаю, как работает String = Bar12345Bar12345
. В нем говорится, что это 128 bit key
. Постоянна ли константа String
? Можно ли это изменить?
Строка длиной 18 символов ASCII, поэтому длина бит составляет 18 * 8 бит = 128 бит. Это секретный ключ для шифрования/дешифрования, поэтому вы должны хранить его в секрете. – SubOptimal
16 x 8 = 128 :-) – Metatron
Так это нормально изменить его, пока его длина равна 16? – Yodism