Я утомляюсь преобразованию логики ввода в java, которая написана на C#. Я передаю пользовательский параметр IV в качестве параметра.Шифрование AES 256 путем передачи IV
private static byte[] iv = new byte[] { 116,209,63,154,85,66,37,82,96,104,131,192,103,140,125,176 };
Но, в java не может содержать больше 128 в массиве байтов. В C# это возможно.
this.secretKeySpec = new SecretKeySpec(key, "AES");
this.iv = new IvParameterSpec(iv);
this.cipher = Cipher.getInstance(ALGORITHM_AES256);
В javax.crypto IvParameterSpec constactory только позволяют байтовый массив как "IV". Может кто-нибудь, пожалуйста, помогите пройти выше байта [] как параметр iv в java.
[аналогичный] (http://stackoverflow.com/questions/2346101/java-how-to-use-byte-literals-greater-than-0x7f) [вопросы] (http://stackoverflow.com/questions/9241336/initialize-unsigned-byte-array-using-hex-number), которые можно было бы считать дублирующими. –
Вы не должны использовать статические IV в первую очередь. Статические IV бесполезны. –