如何: 用加密API获得纯文本的会话密钥
运行环境: VC6 SP5, 2000 SP1,NT4 SP3
在通常的编程中获得会话密钥匙非常重要的。然而,微软的加密操作API(无论是基础的还是增强的)都不能提供这项功能。CryptExportKey() 和 CryptImportKey() 各自要求一个有效的密钥句柄来对会话密钥进行加密和解密。MSDN 展示了一种使用私钥的方法。但是微软的这个在MSDN中例子相当的长。下面的这个方法不仅更快而且更有效。
在运行这个例子前,需要在Project -> Settings (Visual Studio 6.0 ) 中对以下参数进行设置:
1.添加C++预处理定义:
_WIN32_WINNT=0x0500, _CRYPT32_(WIN2K)
或者 _WIN32_WINNT=0x0400, _CRYPT32_(NT4)
2. 加入库连接:
{0> crypt32.lib <}0{>? crypt32.lib
例子代码如下:?<0} </