1. 程式人生 > >利用openssl來計算sha256雜湊值

利用openssl來計算sha256雜湊值

               

      說明一下, 如果要執行程式, 請按照之前的博文配置openssl, 我就不再贅述了, 直接給出程式碼:

#include <iostream>#include <openssl/sha.h> // 如果你直接拷貝我的程式執行, 那註定找不到sha.h#pragma comment(lib, "libeay32.lib")#pragma comment(lib, "ssleay32.lib"// 在本程式中, 可以註釋掉這句using namespace std;int main(){    unsigned char md[33] = {0}; SHA256((const
unsigned char *)"hello", strlen("hello"), md);     int i = 0char buf[65] = {0};    char tmp[3] = {0};    for(i = 0; i < 32; i++ ) {        sprintf(tmp,"%02X", md[i]);        strcat(buf, tmp);    }    cout << buf << endl;     return 0;}
      經與其他工具進行比對, 發現結果完全一致。