Как сохранить в файле зашифрованный текст и IV (из режима блочного шифрования, например AES-GCM)? Если я отделяю их байтом, соответствующим символу «:», то при чтении мне придется преобразовать весь массив байтов в String, а затем разбить строки на куски, разделенные «:», а затем снова преобразовать куски в байт массивы. Есть ли более простой способ? Может быть, байт, который мы уверены, не может появиться в результате шифрования AES и в векторе инициализации?Сепаратор для зашифрованного текста и других данных
Текущий код (на Java) является последующим, но я не уверен, что это лучший способ выполнить то, что я спросил, и даже если он работает, потому что я не знаю, является ли байт, представляющий ":" может появиться в IV или зашифрованном тексте.
FileInputStream keyfis = new FileInputStream("test");
byte[] byteRead = new byte[keyfis.available()];
keyfis.read(byteRead);
keyfis.close();
String textRead=new String(byteRead);
String[] parts = textRead.split(":");
byte[] encrAESkey=parts[0].getBytes();
byte[] myIV=parts[1].getBytes();
byte[] myencrtext=parts[2].getBytes();
@SibeeshVenu Я отредактировал мой вопрос. –