Помогите разобраться с AES128. Получаю зашифрованное сообщение, расшифровываю его с помощью CryptDecrypt(), сообщение расшифровывается верно, но CryptDecrypt() возвращает ошибку NTE_BAD_DATA (0x80090005), почему? Что еще настораживает — длинна принятого зашифрованного сообщения совпадает с длинной исходного — 48 байт. Когда я сам шифрую тоже сообщение тем же ключом с помощью CryptEncrypt(), зашифрованное сообщение получается на 16 байт длиннее. То что сообщение обрезано — исключено, там еще длинна передается и CRC, которые совпадают. Да и расшифровывается сообщение верно. Что за магия такая?