相关推荐
-
Windows CryptoAPI密码学编程接口详解
CryptoAPI及下一代密码学编程接口是被广泛使用的一个密码学编程接口。密码学编程接口的相关知识点比较抽象,MSDN帮助文档也不完善,这让初学者感到非常困惑。为了帮助读者学好密码学编程接口,笔者会介绍一些背景知识,讲解API用法的时候,会酌情介绍其内部实现原理,并给出示例程序。
-
CryptAcquireContext函数返回“密钥集不存在”错误的解决代码
#include #define KEYLENGTH 0x00800000BOOL MyEncryptData(PBYTE pbyBuff, int iLen, char *szPasswd){ HCRYPTPROV hCryptProv; HCRYPTKEY hKey; HCRYPTHASH hHash; BOOL bRet = FALSE;
-
Crypto—一个类模块(转贴)
来源:http://www.mentalis.org/类模块(clsCryptoFilterBox)Option ExplicitPrivate Declare Function CryptAcquireContext Lib "advapi32.dll" Alias "CryptAcquireContextA" (phProv As Long, pszContainer As Str
-
CSP应用开发-CryptAPI函数库介绍
基本加密函数为开发加密应用程序提供了足够灵活的空间。所有CSP的通讯都是通过这些函数。一个CSP是实现所有加密操作的独立模块。在每一个应用程序中至少需要提供一个CSP来完成所需的加密操作。如果使用多于一个以上的CSP,在加密函数调用中就要指定所需的CSP。微软基本加密提供者(Microsoft Base Cryptographic Provider),是缺省绑定到CryptoAPI 里的。如果没有...
-
CryptAcquireContext
从今天起,一天翻译一个cryptoapi函数,呵呵!说兴趣也好,为了长足的长进也吧,玩玩呗,总有一天能用到的。 BOOLEAN CryptAcquireContext ( HCRYPTPROV *phProv, LPCTSTR pszContainer, LPCTSTR pszProvider, DWORD dwProvType, DWORD dw
-
cryptapi双向认证_cryptapi制作证书
// MakeCert.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include DWORD MakeCert();void log(char *error_msg,int error_num);int _tmain(int argc, _TCHAR* argv[]){int t ...
-
基于VC++2010实现哈希签名与验证
数字签名即如何给一个计算机文件进行签字。数字签字可以用对称算法实现,也可以用公钥算法实现。但前者除了文件签字者和文件接受者双方,还需要第三方认证,较麻烦;通过公钥加密算法的实现方法,由于用秘密密钥加密的文件,需要靠公开密钥来解密,因此这可以作为数字签名,签名者用秘密密钥加密一个签名(可以...
-
轻松看懂的加解密系列(1)番外篇I:用Procmon监视一次AES加解密全过程(1)
以【图-12】中的路径【C:\Users\jiesu\AppData\Roaming\Microsoft\Crypto\RSA\S-1-5-21-1315148102-856555410-3627708698-1001】为例,每个用户都有一个类似的目录,用于存放加解密相关的文件,比如默认和自定义的密钥容器文件。当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
-
Cryptography API: Next Generation (CNG)使用梳理——概述
微软新一代加密算法库Cryptography API: Next Generation
-
简单逆向16(hash,爆破)
诺莫16 开始 放入IDA int __cdecl main_0() { DWORD v0; // eax DWORD v1; // eax CHAR String; // [esp+4Ch] [ebp-310h] int v4; // [esp+150h] [ebp-20Ch] CHAR String1; // [esp+154h] [ebp-208h] BYTE pbData; // [esp+258h] [ebp-104h] memset(&pbData, 0,
-
CryptAcquireContext返回NTE_BAD_KEY_STATE
我们知道,通过rand函数产生的随机数安全性不高,为了保证随机数的安全性,我们一般会选择一个随机数种子,通过该种子增加破解随机数的难度。C/C++下是如下代码: #include <stdlib.h> #include <time.h> int main() { srand((unsigned)time(NULL)); printf("%d\n",ran...
-
[转]CryptographyHelper.cs
using System; using System.IO; using System.Security.Cryptography; using System.Text; public class CryptographyHelper { private static string sKey = "12345679"; private static strin...
-
CryptAcquireContext (转)
1.据MSDN说如果CryptAcquireContext的dwFlags包括CRYPT_SILENT,则不能弹出PIN的输入 BOOLEAN CRYPTFUNC CryptAcquireContext( HCRYPTPROV* phProv, LPCTSTR pszContainer, LPCTSTR pszProvider, DWORD dwProvType, DWO...
8 楼 sd6733531 2010-11-02 13:50
7 楼 ada_li_li 2009-11-20 11:03
原文:http://developers.sun.com.cn/events/sun_java_mobility_day_2009.html
6 楼 quiii 2009-11-19 23:51
5 楼 gml520 2009-11-19 12:39
4 楼 wiflish 2009-11-19 09:12
3 楼 yongboy 2009-11-19 09:08
点击上面的 “点击这里报名注册”链接,出现上面错误,是不是互动取消了 ?
2 楼 leek 2009-11-18 20:44
1 楼 wangxinpier 2009-11-18 19:17