#include
<stdio.h>
#include
<windows.h>
#include
<wincrypt.h>
#define
MY_ENCODING_TYPE (PKCS_7_ASN_ENCODING | X509_ASN_ENCODING)
#define
KEYLENGTH 0x00800000
void
HandleError(char *s);
//--------------------------------------------------------------------
// These additional #define statements are required.
#define
ENCRYPT_ALGORITHM CALG_RC4
#define
ENCRYPT_BLOCK_SIZE 8
#define
MAX_FILE_SIZE 4000000
#define
SIGNATURE_SIZE 500
BYTE *pbKeyBlob; //
用来保存导出的公钥
DWORD dwBlobLen;
// Declare the functions. The function definition
// follows main.
BOOL VerifyFile (
PCHAR szSource,
PCHAR szDestination);
BOOL SignFile (
PCHAR szSource,

本文展示了如何使用Microsoft的CryptoAPI库来实现文件的加密、解密、数字签名以及签名验证。通过示例代码,详细阐述了加密算法、解密算法以及签名验证的过程。
最低0.47元/天 解锁文章
2947





