web-dev-qa-db-fra.com

Windows C / C ++ Crypto API Exemples et conseils

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 ...

25
Gearoid Murphy
26
Gearoid Murphy

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.

14
Gearoid Murphy

Il y a aussi un long exemple " Cryptage utilisant l'API Win32 Crypto " sur le projet de code.

6
Uwe Keim