资源简介
• 基本加密函数:用于选择CSP、建立CSP连接、产生密钥、交换及传输密钥等操作。
• 证书编/解码函数:用于数据加密、解密、哈希等操作。这类函数支持数据的加密/解密操作;计算哈希、创建和校验数字签名操作;实现证书、证书撤销列表、证书请求和证书扩展等编码和解码操作。
• 证书库管理函数:用于数字证书及证书库管理等操作。这组函数用于管理证书、证书撤销列表和证书信任列表的使用、存储、获取等。
• 简单消息函数:用于消息处理,比如消息编码/解码、消息加/解密、数字签名及签名验证等操作。它是把多个底层消息函数包装在一起以完成某个特定任务,方便用户的使用。
代码片段和文件信息
#define _WIN32_WINNT 0x0400
#include
#include
#include
void HandleError(char *s)
{
printf(“本程序在运行时有错误发生.\n“);
printf(“%s\n“s);
printf(“错误码: %x\n.“GetLastError());
printf(“程序退出.\n“);
exit(1);
}
void Test_17()
{
HCERTSTORE hCertStore; //证书存储区句柄
PCCERT_CONTEXT pCertContext = NULL; //证书句柄
char pszNameString[256]; //保存证书名称的数组
PCRYPT_KEY_PROV_INFO pKeyProvInfo=NULL; //保存密码服务提供者信息的结构体指针
DWORD dwLen;
char ptmp[256];
BOOL ret;
HCRYPTPROV hCryptProv = NULL; // 密钥位置
HCRYPTKEY hCryptKey = NULL; // 私钥句柄
DWORD dwKeySpec;
BOOL fCallerFreeProv = FALSE;
BYTE *pbKeyBlob; //签名者得公钥
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3415 2009-06-15 16:37 testSign\testOne\testOne.vcproj
文件 27648 2009-06-24 16:24 testSign\testOne\testOne.ncb
文件 903 2009-06-11 14:24 testSign\testOne\testOne.sln
..A..H. 11776 2009-06-24 16:24 testSign\testOne\testOne.suo
文件 264106 1999-02-13 11:03 testSign\testOne\Crypt32.Lib
文件 2776 2009-06-24 15:27 testSign\testOne\Debug\BuildLog.htm
文件 257024 2009-06-24 15:27 testSign\testOne\Debug\vc70.idb
文件 94208 2009-06-24 15:27 testSign\testOne\Debug\vc70.pdb
文件 461824 2009-06-24 15:27 testSign\testOne\Debug\testOne.pdb
文件 114688 2009-06-24 15:27 testSign\testOne\Debug\testOne.exe
文件 436268 2009-06-24 15:27 testSign\testOne\Debug\testOne.ilk
文件 44544 2011-04-15 20:36 testSign\testOne\Debug\testOne.opt
文件 164864 2011-04-15 21:25 testSign\testOne\Debug\vc60.idb
文件 77824 2011-04-15 21:25 testSign\testOne\Debug\vc60.pdb
文件 23240 2011-04-15 21:20 testSign\testOne\Debug\Signmain.obj
文件 3919372 2011-04-15 21:18 testSign\testOne\Debug\Signmain.pch
文件 520 2011-04-15 20:36 testSign\testOne\test17\test17.dsw
文件 33792 2011-04-15 20:42 testSign\testOne\test17\test17.ncb
文件 132096 2011-04-15 20:40 testSign\testOne\test17\Debug\vc60.idb
文件 45056 2011-04-15 20:40 testSign\testOne\test17\Debug\vc60.pdb
文件 3555972 2011-04-15 20:38 testSign\testOne\test17\Debug\test17.pch
文件 6605 2011-04-15 20:40 testSign\testOne\test17\test17.plg
文件 48640 2011-04-15 20:42 testSign\testOne\test17\test17.opt
文件 4681 2011-04-15 20:42 testSign\testOne\test17\test17.dsp
文件 10607 2011-04-15 20:45 testSign\testOne\Signmain.cpp
文件 33792 2011-04-15 21:34 testSign\testOne\Signmain.ncb
文件 1642 2011-04-15 21:25 testSign\testOne\Signmain.plg
文件 7165 2011-04-15 21:18 testSign\testOne\main.cpp
文件 5573 2011-04-15 21:25 testSign\testOne\复件 main.cpp
文件 48640 2011-04-15 21:34 testSign\testOne\Signmain.opt
............此处省略10个文件信息
- 上一篇:利用操作系统提供的API编写防火墙
- 下一篇:C语言考试管理系统 源码分享
评论
共有 条评论