Если бы я должен был зашифровать тот же файл
дважды отдельно, используя один и тот же
алгоритм, я бы получил то же самое
результирующий файл оба раза. (Я знаю
это тривиально, но я новичок в
шифрование)
Не обязательно, при использовании режима CBC необходимо указать вектор инициализации (или он может генерировать случайный). Это одноразовая часть данных, которая выполняется в XOR с первым блоком простых данных перед тем, как быть зашифрована симметричным ключом. Результатом является то, что кусок данных или файл, зашифрованный с использованием одного и того же алгоритма, но с разным IV, приведет к другому тексту шифра. Это та же концепция, что и использование соли для хэшей. Вы можете использовать режим ECB, который не использует вектор инициализации, но, очевидно, менее безопасен.
Это, как говорится, если вы должны были зашифровать файл A с вектором инициализации A. Затем снова зашифровать файл A, с вектором инициализации B. Затем расшифровать оба с использованием подходящих векторов инициализации, вы должны получить тот же файл, что и исходный , байт за байтом.