相关推荐
-
CryptoAPI中文手册
微软CryptoAPI的中文说明文档
-
VC++下通过CryptoAPI对机要信息实行安全加密
VC++下通过CryptoAPI对机要信息实行安全加密.pdf
-
CryptoAPI简介(四)
通过前面介绍我们知道CSP加密服务提供者(Cryptographic Service Provider)具有一下几个特点: Ø CSP是真正执行密码运算的独立模块 Ø 物理上一个CSP由两部分组成:一个动态连接库,一个签名文件 Ø 签名文件保证密码服务提供者经过了认证,以防出现攻击者冒充CSP Ø 若加密算法用硬件实现,则CSP还包括硬件装置 Ø Microsoft通过捆绑RSA B
-
学习CRYPTOAPI
<br />学习CRYPTOAPI第一天 <br /> <br /><br />一:准备工作 <br />一般必须包含如下头文件以及定义 <br />#include <malloc.h> <br />#include <windows.h> <br />#include <wincrypt.h> <br /> <br /><br />#define MY_ENCODING_TYPE (PKCS_7_ASN_ENCODING | X509_ASN_ENCODING) <br />当包含wincryp
-
VC++网络安全编程范例(10)-SSL网络通信
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 SSL (Secure Socket Layer) 为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)...
-
Crypto API - 4. 异步传输/转换 API
async_tx API 提供了描述异步批量内存传输/转换链的方法,并支持事务间的依赖关系。它被实现为一个 dmaengine 客户端,可以屏蔽不同硬件卸载(hardware offload )引擎实现的细节。使用该 API 编写的代码可以优化异步操作,并且该 API 将适应可用的卸载资源来适配操作链。
-
c应用之ipSec
在一个大系统中往往需要很多网络终端或者一些网络设备,这些设备互通消息一般走的是网络ip协议,但是协议栈提供的ip协议并不能保证信息交互的安全性,第三方可以监听通信链路上的报文进行窃听或者篡改操作来攻击系统,为了解决这个问题引入了ipsec。
-
Microsoft CryptoAPI加密技术 转帖(http://www.cnblogs.com/bjrmt/archive/2006/06/19/429213.html)
在这个信息爆炸的时代,我们不得不对信息的安全提高警惕。加密作为保障数据信息安全的一种方式,越来越受到人们的关注。下面,我将把自己对Microsoft CryptoAPI的一些肤浅的理解与大家共享,有什么不妥之处望不吝赐教。一、 加密方法: 当初,计算机的研究就是为了破解德国人的密码,人们并没有想到计算机给今天带来的信息革命。随着计算机的发展,运算能力的增强,密码学已经取得了巨大的进展。大体来
-
Microsoft CryptoAPI加密技术(二)
Microsoft CryptoAPI加密技术(二)作者:Cuick下载本文示例源代码上次我们讲了Microsoft CryptoAPI的构成以及会话密钥的使用。接下来我们将看一下公私密钥对的使用、HASH算法、数字签名等技术。一、 公用密钥加密技术公用密钥加密技术使用两个不同的密钥:公钥和私钥。私钥必须安全的保管好不能被外人知道,而公钥可以告诉任何人,只要他需要。通常公钥是以数字证书的形
-
VC++ CryptoAPI基本编程
作为一部分 Microsoft Windows 提供的应用程序编程接口 (API),CryptoAPI 提供了一组函数。这些函数允许应用程序在对用户的敏感私钥数据提供保护时,以灵活的方式对数据进行加密或数字签名。实际的加密操作是由称为加密服务提供程序 (CSP) 的独立模块执行。 下面来看一下微软CryptoAPI的最基本使用;Win7, VC6; 新建一个单文档工程;名为cryptdemo; 视图类cpp文件包含 #include <wincrypt.h>; CryptoAPI编程第一步是连
-
基于VC++2010实现哈希签名与验证
数字签名即如何给一个计算机文件进行签字。数字签字可以用对称算法实现,也可以用公钥算法实现。但前者除了文件签字者和文件接受者双方,还需要第三方认证,较麻烦;通过公钥加密算法的实现方法,由于用秘密密钥加密的文件,需要靠公开密钥来解密,因此这可以作为数字签名,签名者用秘密密钥加密一个签名(可以包括姓名、证件号码、短信息等信息),接收人可以用公开的、自己的公开密钥来解密,如果成功,就能确保信息来自该
-
C++/VC/MFC字符串/文件加解密
<br />C++/VC/MFC字符串/文件加解密<br /> <br />注意:编译时请先安装PSDK最好是将库引用排在第一个位置<br />//--------------------------------------------------------------------<br />// In this and all other sample and example code, <br />// use the following #define and #include statem
- 用CryptoAPI进行数据加密
-
VC6实例cryptoapi加密数字签名
• 基本加密函数:用于选择CSP、建立CSP连接、产生密钥、交换及传输密钥等操作。 • 证书编/解码函数:用于数据加密、解密、哈希等操作。这类函数支持数据的加密/解密操作;计算哈希、创建和校验数字签名操作;实现证书、证书撤销列表、证书请求和证书扩展等编码和解码操作。 • 证书库管理函数:用于数字证书及证书库管理等操作。这组函数用于管理证书、证书撤销列表和证书信任列表的使用、存储、获取等。 • 简单消息函数:用于消息处理,比如消息编码/解码、消息加/解密、数字签名及签名验证等操作。它是把多个底层消息函数包装在一起以完成某个特定任务,方便用户的使用。
-
openssl的加解密,签名,验签代码
加密算法: QString EncryData(const char *publicKey, const char *content)//publicKey:公钥,content:要加密的内容 { RSA *p_rsa = GetKeyRSA(publicKey,1);//将文本公钥转化成 RSA 对象 int rsa_len = RSA_size(p_rsa);
-
VC对密码加密和解密函数
// Crypt.cpp: implementation of the CCrypt class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "Crypt.h"#ifdef _DEBUG#undef THIS_FILEstatic ch
-
linux crypto api 源码,OpenSSL与CryptoAPI交互AES加密解密
继上次只有CryptoAPI的加密后,这次要实现openssl的了。动机:利用CryptoAPI制作windows的IE,火狐和chrome加密控件后,这次得加上与Android的加密信息交互。先前有说openssl移植到android的过程,这里就不再提android如何调用openssl了,而那一篇第9条提到的openssl与cryptoAPI兼容的两种方式感觉实现都不太好用,这里再次提出一种...
2 楼 softbear 2012-11-16 00:20
1 楼 司徒正美 2012-11-14 14:18