Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En esta sección se presentan los pasos para descifrar un mensaje cifrado.
Para descifrar un mensaje cifrado
- Obtenga un puntero al mensaje sobre digitalmente.
- Abra un almacén de certificados.
- En el mensaje, recupere el identificador del destinatario (Mi identificador).
- Use el identificador del destinatario para recuperar el certificado.
- Obtenga la clave privada del certificado.
- Use la clave privada para descifrar la clave simétrica (sesión).
- Recupere el algoritmo de cifrado del mensaje.
- Con la clave de sesión descifrada y el algoritmo de cifrado, descifra los datos.
CryptDecryptMessage realiza todas las tareas para descifrar un mensaje; sin embargo, la inicialización de estructuras y otros datos sigue siendo necesaria.
Para descifrar datos mediante CryptDecryptMessage
- Obtenga un puntero al BLOB cifrado.
- Abra un almacén de certificados.
- Cree una matriz de almacén de certificados.
- Inicialice la estructura CRYPT_DECRYPT_MESSAGE_PARA .
- Llame a CryptDecryptMessage para descifrar los datos contenidos en el mensaje.
Programa C de ejemplo: El uso de CryptEncryptMessage y CryptDecryptMessage implementa el procedimiento que acaba de presentar. Los comentarios muestran qué elementos de código realizan cada paso del procedimiento. Para más información sobre la función, consulte CryptDecryptMessage y para obtener más información sobre la estructura de datos, consulte CRYPT_DECRYPT_MESSAGE_PARA.