Я использую библиотеку as3crypto, чтобы заставить алгоритм AES работать над небольшим проектом, который я делаю. Вот как я получаю криптографическую функцию:
var cipher:ICipher = Crypto.getCipher("simple-aes-cbc", key, Crypto.getPad("pkcs5"));
Как видите, я пытаюсь использовать AES-128 с CBC и отступом pkcs5.
Если мои исходные данные имеют длину 128 байт, зашифрованные данные поступают как 160 байт. Может кто-нибудь сказать мне, почему эта проблема возникает?
Ниже приведена небольшая таблица, которую я скомпилировал из примера программы.
Длина исходной строки | Длина зашифрованной строки
15 | 32
16 | 48
31 | 48
32 | 64
Это должно быть так или я допустил какую-то ошибку.