VC++ CryptoAPI最基本编程
作為一部分 Microsoft Windows 提供的應用程序編程接口 (API),CryptoAPI 提供了一組函數。這些函數允許應用程序在對用戶的敏感私鑰數據提供保護時,以靈活的方式對數據進行加密或數字簽名。實際的加密操作是由稱為加密服務提供程序 (CSP) 的獨立模塊執行。
下面來看一下微軟CryptoAPI的最基本使用;Win7, VC6;
新建一個單文檔工程;名為cryptdemo;
視圖類cpp文件包含 #include <wincrypt.h>;
CryptoAPI編程第一步是連接缺省的CSP;
在OnDraw函數添加代碼;如下;
連接缺省的CSP,成功則返回一個值到hProv;
HCRYPTPROV的含義是,
The HCRYPTPROV data type is used to represent handles to CSPs;
一個CSP的句柄;
構建;出現錯誤;
S:\92\vcprj\cryptdemo\cryptdemoView.cpp(63) : error C2065: ‘HCRYPTPROV’ : undeclared identifier
…
S:\92\vcprj\cryptdemo\cryptdemoView.cpp(65) : error C2065: ‘PROV_RSA_FULL’ : undeclared identifier
在視圖類頭文件添加如下一段;
添加這一段;
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif
這是Win7, VC6;其他版本可能不一樣;
然后構建;成功;輸出缺省CSP的句柄;
總結
以上是生活随笔為你收集整理的VC++ CryptoAPI最基本编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 体感Kinect手势识别开发基本原理
- 下一篇: VC++环境添加一般类的方法、使用MFC