Я пытался написать код, который будет шифровать, а затем расшифровывать файлы с помощью AES. IV генерируется случайным образом, а ключи определяются на основе имени файла, которое будет зашифровано / расшифровано. Но проблема в том, что код прекрасно работает для общего ключа для всех файлов, но если генерировать разные ключи для разных файлов, файлы будут повреждены после расшифровки. Я добавляю две ссылки для шифрования и расшифровки кода.
Код шифрования
Код расшифровки
Я пишу ключи к файлу во время шифрования, а затем чтение его из этого файла во время дешифрования. Также с помощью sha256 убедитесь, что ключи 16-битные или кратные 16-битным.