INNER CODE UNIT · C++
generate_password
7thSamurai/steganography · src/main.cpp:324
auto generate_password = [](const argparse::ArgumentParser &parser) -> std::array<std::uint8_t, 32> {
// Get the password string
std::string str;
if (parser.is_used("--passwd")) {
str = parser.get<std::string>("--passwd");
}
else {
std::cout << "Password: ";
std::getline(std::cin, str);
}
// Generate the password hash
std::array<std::uint8_t, 32> hash;
SHA256 sha;
sha.update(str.data(), str.size());
sha.finish();
sha.get_hash(hash.data());