Finestra C / C ++ Crypto API Esempi e suggerimenti
Domanda
sto chiedendo questa domanda, perché ho trascorso la parte migliore di una pesca a strascico giorno attraverso documentazione MSDN e altre fonti opachi per semplici linee guida semplici su come iniziare con le API di Windows C / C ++ Crypto.
Quello che mi piacerebbe vedere è qualche esempio di codice, tipiche includono i percorsi, le linee guida che collegano, ecc, qualcosa di utile davvero. So che questa è una domanda impreciso ma mi sa risposte imprecise sono meglio del tutto assenti.
I otterrà la palla con la mia risultati magri ...
Soluzione
Ecco un mucchio di esempi che ho trovato ....
- Esempio C Programma: Elenco dei Certificati in un negozio
- Esempio C Programma: Utilizzo CryptAcquireContext
- Esempio C Programma: Provider enumerazione CSP e tipi di provider
- Esempio C Codice in materia di apertura certificato Stores
- Esempio C Programma: invio e la ricezione un messaggio crittografato Firmato e
- Esempio C Programma: Sign Hash e la verifica della firma Hash
MSDN ha questi esempi sparsi per la docs
sito fornisce una panoramica buona dei concetti con esempi piattaforme
Altri suggerimenti
La documentazione MSDN sono qui: http://msdn.microsoft.com/en-us/library /aa380252.aspx
Questo è il principale include file: #include <wincrypt.h>
I bit di crittografia sono inclusi come parte del di Windows SDK , che in genere è installato in %PROGRAMFILES(x86)%\Microsoft SDKs\Windows\SDKVERSION
( ad esempio, C:\Program Files\Microsoft SDKs\Windows\v6.0A
). Le intestazioni sono in genere in %WINDOWSSDK%\Include
, e le relative librerie sono in %WINDOWSSDK%\Lib
.
Si deve collegare alle biblioteche di crittografia in modo esplicito. Supponendo che si sta in Visual Studio, è possibile aggiungere il riferimento facendo clic destro sul progetto C ++, scegliere le proprietà, e selezionando Proprietà di configurazione -> Linker sulla vista ad albero a sinistra. È quindi possibile specificare crypt32.lib
nel campo di immissione a destra.
In alternativa, (supponendo che si sta utilizzando msvc ++) add
#pragma comment(lib, "crypt32.lib")
alla sorgente.
C'è anche un esempio lunga " la crittografia usando Win32 Crypto API " sopra al progetto di codice.