CSP
文章平均质量分 87
离水的鱼儿
御剑江湖老,亦逞赤子心。
展开
-
CSP多USBkey操作获取信息
此程序已通过文鼎创USBkey多key测试。#include <stdio.h>#include <direct.h>#include <string.h>#include <vector>#include <Windows.h>#include <Wincrypt.h>using namespace s...原创 2018-02-27 15:27:27 · 2165 阅读 · 0 评论 -
CSP开发-CSP模块的实现
前面几篇主要介绍了如何开发基于CSP的应用,即通过CryptoAPI调用CSP。这节则介绍如何按照微软的CSP标准实现自己的CSP,例如基于硬件方式的UKEY、密码卡等设备的硬件加密CSP。即CSP通过与硬件交互实现加解密、签名、Hash等24个标准算法,这些算法通过CryptoApi供上层应用调用。当前,国内许多科研单位开发了高强度加密算法,这些加密算法或者以纯软件形式,或者以加密...转载 2018-02-24 14:34:17 · 781 阅读 · 0 评论 -
CSP应用开发-CryptAPI解析X509及PKCS#12证书
一、解析X509证书 1.从磁盘上的证书文件中读取证书数据 unsigned char* pbX509Data; // 证书数据 unsigned long ulX509DataLen; // 证书数据长度 2.获取CertContext PCCERT_CONTEXT pCertContext = CertCreateCertificateContext(X509_ASN_ENCODIN...转载 2018-02-24 14:33:22 · 455 阅读 · 0 评论 -
CSP应用开发-将USBkey中的证书注册到Windows系统
本文转自和讯博客坚实诚金 http://zyf860825.blog.hexun.com/61812512_d.html USBKey是一种USB接口的硬件设备。如坚石诚信的ET199Auto,内置16位国外进口高性能智能卡芯片,有一定的存储空间,可以存储用户的私钥以及数字证书,利用USBKey内置的RSA公私钥算法实现对用户身份的认证。由于用户私钥保存在ET199Auto中,同时智能卡可以很好...转载 2018-02-24 14:32:35 · 1268 阅读 · 0 评论 -
CSP应用开发-加密通信及数字签名中CryptApi的调用流程
一、应用程序使用Crypto API进行加密通信的一般步骤如下: 1,添加头文件windows.h、wincrypt.h 2,调用CryptAcquireContext()获得某个CSP模块中的密钥容器(key container)的一个句柄; 3,发送方使用CryptImportKey()将接受方的证书导入CSP中,从而获得接收方的公钥; 4,发送方式用CryptGenKey()随机产生...原创 2018-02-24 14:31:55 · 546 阅读 · 0 评论 -
CSP应用开发-CryptAPI函数库介绍
基本加密函数基本加密函数为开发加密应用程序提供了足够灵活的空间。所有CSP的通讯都是通过这些函数。一个CSP是实现所有加密操作的独立模块。在每一个应用程序中至少需要提供一个CSP来完成所需的加密操作。如果使用多于一个以上的CSP,在加密函数调用中就要指定所需的CSP。微软基本加密提供者(Microsoft Base Cryptogr...转载 2018-02-24 11:46:54 · 1546 阅读 · 0 评论 -
CSP应用开发-签名和验签
#ifndef SIGNATURE_H#define SIGNATURE_H#include <windows.h>#pragma warning(disable:4996)/********************************************************************************** 函数名:signHash* 功 ...原创 2018-02-24 10:11:07 · 892 阅读 · 0 评论 -
CSP应用开发-数据加解密
HCRYPTPROV hCryptProv; HCRYPTPROV hCryptHash; HCRYPTPROV hCryptKey; char *passwd="950420"; CryptAcquireContext( &hCryptProv, NULL, NULL, PROV_RSA_AES, 0); //获取CSP句柄 //创建一个会话...原创 2018-02-24 10:09:19 · 350 阅读 · 0 评论 -
CSP基础-CSP入门简介
CSP加密服务提供者(Cryptographic Service Provider)具有一下几个特点:CSP是真正执行密码运算的独立模块物理上一个CSP由两部分组成:一个动态连接库,一个签名文件签名文件保证密码服务提供者经过了认证,以防出现攻击者冒充CSP若加密算法用硬件实现,则CSP还包括硬件装置Microsoft通过捆绑RSA Base Provider,在操作系统中提供一个CSP,...转载 2018-02-24 10:03:00 · 18514 阅读 · 0 评论 -
VS 使用CSP接口 无法解析的外部符号
最近要写一个小工具,在使用CSP接口的时候怎么都无法使用各个接口了。报错信息如下。1>pcCertManageDlg.obj : error LNK2019: 无法解析的外部符号 __imp__CertOpenStore@20,该符号在函数 "public: void __thiscall CpcCertManageDlg::OnBnClickedButtonInport(void)...原创 2018-09-10 15:17:10 · 905 阅读 · 1 评论