本文是在windows环境下,使用的是vs2019编译器。
下面是使用openssl静态库中的函数 实现的一个MD5加密字符串
下面展示一些 本人实现代码
。
#include<iostream>
#include <WinSock2.h>
#include "Iphlpapi.h"
#include<string>
#include <openssl/md5.h>
using namespace std;
#pragma comment(lib,"Iphlpapi.lib")
#pragma comment(lib,"libcrypto.lib")
#pragma comment(lib,"libssl.lib")
//------------------openssl md5加密字符串---------------------------------------------------
void md5(const string& str)
{
unsigned char md[16] = { 0 };
MD5_CTX md5;
MD5_Init(&md5);
MD5_Update(&md5, str.c_str(), str.size());
MD5_Final(md, &md5);
for (int i = 0; i < 16; ++i)
{
printf("%02x", md[i]);
}
printf("\n");
}
//----------------------------------------------------------------------
int main()
{
string str = "";
while (1)
{
cin >> str;
cout << str << " 加密后:";
md5(str);
}
system("pause");
return 0;
}
感谢大家观看 同时如果发现问题 希望指出 大家一起进步