Я хочу использовать эту библиотеку с MinGW, и я пытался заставить пример работать.
Возможно ли это?Я посмотрел на , используя это , но мне все еще не удалось это сделать.
Кроме того, я приветствую альтернативные предложения для sha1 хеширования строки.
Это ошибки, которые я получаю, когда пытаюсь скомпилировать sha1.cpp или пример программы:
sha1.h: 29: 17: ошибка: дополнительная квалификация 'SHA1 ::' для члена'lrot' [-fpermissive]
sha1.h: 30: 15: ошибка: дополнительная квалификация 'SHA1 ::' на члене 'storeBigEndianUint32' [-fpermissive]
sha1.h: 31: 15: ошибка: дополнительная квалификация 'SHA1 ::' для члена 'hexPrinter' [-fpermissive]
Спасибо.
Часть 2
#include <fstream>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#include "sha1.h"
using namespace std;
int main(int argc, char *argv[])
{
const char* BYTES;
ifstream myFile("word.txt");
if (! myFile)
{
cout << "Error openning file" << endl;
return -1;
}
while (! myFile.eof())
{
getline(myFile, BYTES);
cout << BYTES << endl;
SHA1* sha1 = new SHA1();
sha1->addBytes(BYTES, strlen(BYTES));
unsigned char* digest = sha1->getDigest();
sha1->hexPrinter(digest, 20);
delete sha1;
free(digest);
}
myFile.close();
return 0;
}