06.06.2007 14:39:36Как узнать кто зашифровал сообщение? Ответов: 2
Никита
Как узнать кто зашифровал сообщение? Из функции CryptEncryptMessage получем encrypted BLOB. Как из него получить имя того кто зашифровал сообщение, не вызывая CryptDecryptMessage?
 
Ответы:
06.06.2007 16:11:19Василий
Собственно говоря, сертификат отправителя не используется при работе функции CryptEncryptMessage, поэтому данная задача не имеет решения.
При зашифровании определяется список сертификатов получателей, которые смогут расшифровать сообщение (с использованием соответствующего секретного ключа).
06.06.2007 16:30:22Kirill Sobolev
Однозначно определяет отправителя только ЭЦП. Так что подписывайте этот блоб после шифрования и будете знать отправителя без CryptDecryptMessage.