1、熟悉Windows CryptoAPI提供的常用函数接口。 2、掌握Windows CryptoAPI的使用。 3、利用Windows CryptoAPI设计和实现一个小型密码系统(如文件加密机),完成加解密、摘要运算、数字签名等功能。 1. 先编写一个加密的代码,使用Windows crypt ...
CryptoAPI概述 Windows CryptoAPI是Microsoft 公司提出的安全加密应用服务框架,也是PKI推荐使用的加密 API。它提供了在Win32 环境下使用认证、编码、加密和签名等安全服务时的标准加密接口,用于增强应用程序的安全性与可控性。应用开发者可以在不了解复杂的加密机制和 ...
在公开密码算法的前提下,数据的安全取决于密钥。因此,密钥的产生、销毁、交换(分发)是数据保密工作中的重要部分。 CryptoAPI密钥产生和交换函数主要有生成密钥函数CryptGenKey、派生密钥函数CryptDeriveKey、销毁密钥函数CryptDestroyKey、复制密钥函数CryptD ...
原文在 http://bbs.pediy.com/archive/index.php?t-97663.html,但是觉得这篇文章非常好,我抄下来作我笔记用 一、解析X509证书 1.从磁盘上的证书文件中读取证书数据 unsigned char* pbX509Data; // 证书数据 unsigne ...
https://msdn.microsoft.com/en-us/library/windows/desktop/bb931357(v=vs.85).aspx
介绍使用CryptoAPI获取X509证书的HASH(指纹)值方法。...
#include DWORD GetHash( CONST BYTE * pbData, DWORD dwDataLen, ALG_ID algId, LPTSTR pszHash ){ DWORD dwReturn = 0; ...
分类:
编程语言 时间:
2015-07-28 00:24:39
阅读次数:
169
使用CryptoAPI解码X509证书的基本项,比如版本、序列号、公钥算法、证书用途、颁发者、使用者、有效期等。...
// md5.h#include #include // 计算Hash,成功返回0,失败返回GetLastError()// CONST BYTE *pbData, // 输入数据 // DWORD dwDataLen, // 输入数据字节长度 // ALG_ID algId ...