openssl的库的用法, 前面已经介绍了, 所以不再啰嗦, 直接给出代码:
// openssl的库的用法, 前面已经介绍了, 所以不再啰嗦, 直接给出代码
#include <iostream>
#include <openssl/evp.h>
#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib") // 可以注释掉
using namespace std;
int main()
{
char digestType[][20] =
{
"xxx", // 非法
"md4",
"md5",
"sha1",
"sha256",
"sha384",
"sha512",
};
int size = sizeof(digestType) / sizeof(digestType[0]);
int i = 0;
for(i = 0; i < size; i++)
{
EVP_MD_CTX mdctx;
const EVP_MD *md = NULL;
char str[] = "testOpenssl";
unsigned char mdValue[EVP_MAX_MD_SIZE] = {0};
unsigned int mdLen = 0;
OpenSSL_add_all_digests();
md = EVP_get_digestbyname(digestType[i]);
if(!md) // 不支持的格式
{
printf("Unknown message digest %s\n", d