简单实现强大的加密功能——CryptoAPI
日期:2007年11月19日 作者: 查看:[大字体 中字体 小字体]-
CryptoAPI是Microsoft提供的加密应用程序接口,他其实是一组函数,他为许多高级安全性服务提供了基础,包括用于电子商务的SET,用于加密客户机/服务器消息的PCT,用于在各个平台之间来回传递机密数据和密钥的PFX,代码签名等等。
支持这种功能的主要有2000/XP(98和ME下不详)
其配置信息(密钥)主要在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
\ Cryptography \Defaults
HKEY_CURRENT_USER\ Software \ Microsoft
\ Cryptography \Providers
中,
下面以两个文件加密与解密的C程序片断为例,演示一下CryptoAPI的强大功能。这两个程序均为Win32控制台应用,程序省略了出错处理,实际运行时请加入。
----1. 文件加密
#include
#include
#include
#include
//确定使用RC2块编码或是RC4流式编码,这就是CryptoAPI支持的两种基本编码方式
#ifdef USE_BLOCK_CIPHER
#define ENCRYPT_ALGORITHM CALG_RC2
#define ENCRYPT_BLOCK_SIZE 8
#else
#define ENCRYPT_ALGORITHM CALG_RC4
#define ENCRYPT_BLOCK_SIZE 1
#endif
void CAPIDecryptFile(PCHAR szSource,
PCHAR szDestination, PCHAR szPassWord);
void _cdecl main(int argc, char *argv[])
{
PCHAR szSource = NULL;
PCHAR szDestination = NULL;
PCHAR szPassword = NULL;
// 验证参数个数
if(argc != 3 && argc != 4) {
printf(“USAGE: decrypt < source file >
< dest file > [ ]\n");
exit(1);
}
//读取参数.
szSource = argv[1];
szDestination = argv[2];
if(argc == 4) {
szPassword = argv[3];
}
CAPIDecryptFile(szSource, szDestination, szPassword);
}
/*szSource为要加密的文件名称,
szDestination为加密过的文件名称,
szPassword为加密口令*/
void CAPIEncryptFile(PCHAR szSource,
PCHAR szDestination, PCHAR szPassword)
{
FILE *hSource = NULL;
FILE *hDestination = NULL;
INT eof = 0;
HCRYPTPROV hProv = 0;
HCRYPTKEY hKey = 0;
HCRYPTKEY hXchgKey = 0;
HCRYPTHASH hHash = 0;
PBYTE pbKeyBlob = NULL;
DWORD dwKeyBlobLen;
PBYTE pbBuffer = NULL;
DWORD dwBlockLen;
DWORD dwBufferLen;
DWORD dwCount; - [1] [2] [3] 下一页
-
- 简单实现强大的加密功能——CryptoAPI 相关文章:
- ·Servlet简介
- ·极品五笔简介
- ·密码破解简介
- ·IE7浏览器下载免验证IE7简体中文版下载
- ·巧妙破解Win XP的登录密码简法
- ·DIY装机全过程图解简述
- ·五笔一级简码(五笔字根)
- ·用flash制作简单拼图游戏
- ·最简单的FLASH动画LOADING制作
- ·PS初学者实例教程——简单水中倒影制作
- 简单实现强大的加密功能——CryptoAPI 相关软件
- ·Microsoft Office 2003 Suite SP2 简体中文完整版
- ·抢滩登陆战 2002 简体中文版
- ·流星蝴蝶剑 威震八方 简体中文版
- ·Adobe Reader V8.1.0 简体中文版
- ·Kaspersky(卡巴斯基) KIS 安全套装 V6.0.2.621 MP2 简体中文正式免激活版
- ·VR特警2 简体中文版
- ·英雄无敌3:死亡阴影 Heroes of Might Magic 3:The Shadow of Death 简体中文版
- ·CS七龙珠-地面特战队(Earth's Special Forces) 简本中文版
- ·重返狼穴III:越南视线 Line of Sight: Vietnam 简体中文版
- ·Cool Edit Pro V2.0 简体中文版
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:金融防火墙配置规则
下一篇:如何防止qq代码攻击
精品推荐
热点TOP10
特别推荐
- ·如何用摄像头拍出漂亮的照片
- ·教你正确的调整DC的白平衡
- ·简单实现强大的加密功能——CryptoAPI
- ·每周电脑应用技巧荟萃(9月第4周)
- ·网络管理中的常用命令详解
- ·装机必备软件
- ·解析Windows系统远程控制的实现
- ·让系统快步如飞 正确设置Windows缓存
- ·Windows操作系统万能Ghost全攻略
- ·电脑蓝屏死机代码大集合
- ·轻轻松松实现MP3转CD
- ·火眼金睛识破QQ欺骗网络地址
- ·开机取消检查磁盘的方法
- ·开始→运行→输入的命令集锦
- ·帮你找回忘记的密码!
- ·史上最强网络相册Flickr完全玩转攻略
- ·电脑高手必备 Windows系统35招实用技巧
- ·系统维护四步曲
- ·系统清理软件逐个看
- ·数据恢复 硬盘分区误删后如何巧妙恢复
