Размер простого текста не имеет значения. Просто убедитесь, что вы используете те же IV и Key вместе с зашифрованными байтами в методе decryptStringFromBytes_AES (byte [] cipherText, byte [] Key, byte [] IV). Это вернет вам введенный простой текст.
Например:
string plain_text = "Cool this works";
byte[] iv = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F};
byte[] key = new byte[] { 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
0x88, 0x99, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF };
byte[] encrytped_text = encryptStringToBytes_AES(plain_text, key, iv);
string plain_text_again = decryptStringFromBytes_AES(encrypted_text, key, iv);
Здесь вы должны увидеть, что обычный текст и обычный текст снова совпадают. Теперь измените plain_text на все, что вы хотите, и убедитесь, что это работает нормально.
Значения по умолчанию для RijndaelManaged:
Размер блока: 128
Размер ключа: 256
Режим: CipherMode.CBC
Padding: PaddingMode.PKCS7
Действительные размеры IV:
128, 192, 256 бит (это BlockSize, убедитесь, что вы установили размер IV, который вы используете)
Действительные размеры ключа:
128, 192, 256 бит (это KeySize, убедитесь, что вы установили размер ключа, который вы используете)
Это означает, что byte [] iv может быть 16, 24 или 32 байта (в моем примере выше это 16 байтов), а ключ byte [] также может быть 16, 24 или 32 байта (в моем примере выше) его 16 байтов).
Надеюсь, это поможет.