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