Ejemplos y sugerencias de la API de cifrado de Windows C/C++

 C Programming >> Programación C >  >> Tags >> API
Ejemplos y sugerencias de la API de cifrado de Windows C/C++

Aquí hay un montón de ejemplos que he encontrado....

  • Ejemplo de programa C:lista de certificados en una tienda
  • Ejemplo de programa C:uso de CryptAcquireContext
  • Programa de ejemplo C:enumeración de proveedores de CSP y tipos de proveedores
  • Ejemplo de código C para abrir almacenes de certificados
  • Ejemplo de programa C:envío y recepción de un mensaje firmado y encriptado
  • Ejemplo de programa C:firma de un hash y verificación de la firma del hash

MSDN tiene estos ejemplos repartidos por los documentos

Este sitio web proporciona una buena descripción general de los conceptos junto con ejemplos multiplataforma


Los documentos de msdn están aquí:http://msdn.microsoft.com/en-us/library/aa380252.aspx

Este es el archivo de inclusión principal:#include <wincrypt.h>

Los bits de criptografía se incluyen como parte del SDK de Windows, que normalmente se instala en %PROGRAMFILES(x86)%\Microsoft SDKs\Windows\SDKVERSION (por ejemplo, C:\Program Files\Microsoft SDKs\Windows\v6.0A ). Los encabezados suelen estar en %WINDOWSSDK%\Include , y las bibliotecas relacionadas están en %WINDOWSSDK%\Lib .

Debe vincular a las bibliotecas de criptografía explícitamente. Suponiendo que está en Visual Studio, puede agregar la referencia haciendo clic con el botón derecho en el proyecto de C++, eligiendo propiedades y seleccionando Propiedades de configuración -> Vinculador en la vista de árbol de la izquierda. A continuación, puede especificar crypt32.lib en el campo de entrada a la derecha.

Alternativamente, (suponiendo que esté usando msvc++) agregue

#pragma comment(lib, "crypt32.lib")

a su fuente.


También hay un ejemplo extenso "Cifrado usando la API criptográfica de Win32" en Code Project.