CryptMsgOpenToDecode / CryptMsgUpdate, когда требуется пароль? - PullRequest
1 голос
/ 24 февраля 2012

Я читаю зашифрованные сообщения (файлы p7m), используя CryptMsgOpenToDecode / CryptMsgUpdate.Это работает достаточно хорошо, если пароль не требуется - в этом случае CryptMsgUpdate возвращает успех, но выдает мне 0 байтов.Что мне нужно сделать, чтобы справиться с такой ситуацией?

Спасибо!

1 Ответ

3 голосов
/ 21 марта 2012

Если вы используете Функции сообщений низкого уровня (CryptMsgXXX функции), чтобы декодировать зашифрованные сообщения, вы должны использовать CryptMsgControl с CMSG_CTRL_DECRYPT и сделать много дополнительных шагов передкак объединение CryptMsgGetParam(hMsg, CMSG_ENVELOPE_ALGORITHM_PARAM, ....См. здесь пример соответствующего кода.В качестве альтернативы вы можете использовать Упрощенные функции сообщений , которые значительно упрощают код.

...