Я использую Crypto ++ для генерации MD4-Hash из заданного пароля. Но созданный хэш не кажется правильным. Я думаю, что я неправильно использую функции CryptoPP.MD4 хэширование с Crypto ++ приводит к неправильному хэшу?
CryptoPP::Weak1::MD4 hash2;
byte digest2[CryptoPP::Weak1::MD4::DIGESTSIZE];
hash.CalculateDigest(digest2, (byte*)password, strlen(password));
CryptoPP::HexEncoder encoder2;
std::string output2;
encoder2.Attach(new CryptoPP::StringSink(output2));
encoder2.Put(digest,sizeof(digest2));
encoder2.MessageEnd();
printf("END %s \n", output2.c_str());
Мой переменный пароль содержит значение «тест». Напечатанный выход:
END 3CC942AE509EC070B2548515E00F8CE8
Ожидаемое значение, испытанные некоторыми генераторами MD4 Hash, является:
db346d691d7acc4dc2625db19f9e3f52
Любые идеи?