Compartir a través de


Descifrar datos

En esta sección se presentan los pasos para descifrar un mensaje cifrado.

Para descifrar un mensaje cifrado

  1. Obtenga un puntero al mensaje sobre digitalmente.
  2. Abra un almacén de certificados.
  3. En el mensaje, recupere el identificador del destinatario (Mi identificador).
  4. Use el identificador del destinatario para recuperar el certificado.
  5. Obtenga la clave privada del certificado.
  6. Use la clave privada para descifrar la clave simétrica (sesión).
  7. Recupere el algoritmo de cifrado del mensaje.
  8. 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

  1. Obtenga un puntero al BLOB cifrado.
  2. Abra un almacén de certificados.
  3. Cree una matriz de almacén de certificados.
  4. Inicialice la estructura CRYPT_DECRYPT_MESSAGE_PARA .
  5. 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.