I'm trying to hash passwords using the C++ cryptography library Botan. I've tried testing out the library using the code below:
#include <iostream>
#include <string>
#include <botan/argon2.h>
#include <botan/system_rng.h>
int main() {
Botan::System_RNG rng;
std::string password = "cool_password";
std::string generated_hash = Botan::argon2_generate_pwhash(password.c_str(),
password.length(), rng, 1, 4000, 1); // crash occurs here
std::cout << generated_hash << "\n";
}
but the code either printed garbage data, or gave me a runtime error:
Unhandled exception at 0x00007FFEF11825E0 (ucrtbased.dll) in app.exe: 0xC0000005: Access violation reading location 0x0000000100000000.
What should I do? Using other hashing methods such as Botan::generate_bcrypt() also resulted in the same error.
-fsanitize=address
you may get more info about where it crashes. – Ted Lyngmo-fsanitize=address
and more) - no problem. It prints lines like$argon2id$v=19$m=4000,t=1,p=1$OAeT30yqV111xsvTjN43Rg$k5uwQIc2mNREuXRCTVZ4VuWdEbR4dumvDfHCkm0Bl2s
every time I run it. – Ted Lyngmo