Я должен зашифровать свой файл, используя шифр AES -256 с ключом AES 256 и 16 байтов IV, и я хочу сохранить ключ и IV в одном файле и повторно использовать его для расшифровки. Но в настоящее время я могу сохранить его индивидуально. Может ли кто -нибудь помочь нам, как хранить ключ и IV в одном файле. < /p>
Вот мой код < /p>
SecureRandom srandom = new SecureRandom();
byte[] iv = new byte[16];
srandom.nextBytes(iv);
IvParameterSpec ivspec = new IvParameterSpec(iv);
FileOutputStream ivOutFile = new FileOutputStream("C:\\iv.key");
ivOutFile.write(iv);
ivOutFile.close();
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(256);
SecretKey skey = kgen.generateKey();
FileOutputStream out = new FileOutputStream("C:\\AES.key");
byte[] keyb = skey.getEncoded();
out.write(keyb);
out.close();
Cipher ci = Cipher.getInstance("AES/CBC/PKCS5Padding");
ci.init(Cipher.ENCRYPT_MODE, skey, ivspec);
FileEncryptionUtils fileEncryptionUtils =new FileEncryptionUtils();
fileEncryptionUtils.processFile(ci, inFile, outFile);
Подробнее здесь: https://stackoverflow.com/questions/546 ... decryption