Je pose cette question parce que j'ai passé la meilleure partie d'une journée à parcourir des documents msdn et d'autres sources opaques pour obtenir des directives simples et simples sur la façon de démarrer avec l'API Crypto Windows C/C++.
Ce que j'aimerais voir, c'est un exemple de code, des chemins d'inclusion typiques, des directives de liaison, etc., tout ce qui est vraiment utile. Je sais que c'est une question imprécise mais je pense que les réponses imprécises ne valent pas du tout.
Je vais lancer le bal avec mes propres conclusions maigres ...
Voici un tas d'exemples que j'ai trouvés ...
MSDN a ces exemples dispersés dans les docs
Ce site Web donne un bon aperçu des concepts ainsi que des exemples multiplateformes
Les documents msdn sont ici: http://msdn.Microsoft.com/en-us/library/aa380252.aspx
Il s'agit du fichier include principal: #include <wincrypt.h>
Les bits de cryptographie sont inclus dans le cadre du Windows SDK , qui est généralement installé dans %PROGRAMFILES(x86)%\Microsoft SDKs\Windows\SDKVERSION
(par exemple, C:\Program Files\Microsoft SDKs\Windows\v6.0A
). Les en-têtes sont généralement dans %WINDOWSSDK%\Include
, Et les bibliothèques associées sont dans %WINDOWSSDK%\Lib
.
Vous devez lier explicitement aux bibliothèques de cryptographie. En supposant que vous êtes dans Visual Studio, vous pouvez ajouter la référence en cliquant avec le bouton droit sur le projet C++, en choisissant les propriétés et en sélectionnant Propriétés de configuration -> Éditeur de liens dans l'arborescence à gauche. Vous pouvez ensuite spécifier crypt32.lib
Dans le champ de saisie à droite.
Alternativement, (en supposant que vous utilisez msvc ++) ajoutez
#pragma comment(lib, "crypt32.lib")
à votre source.
Il y a aussi un long exemple " Cryptage utilisant l'API Win32 Crypto " sur le projet de code.