Enviado em 20/05/2018 - 15:07h
Porque você não usa OpenSSL ?#include <algorithm> #include <iomanip> #include <iostream> #include <iterator> #include <string> #include <sstream> #include <openssl/sha.h> std::string sha512sum(const std::string& input) { unsigned char digest[SHA512_DIGEST_LENGTH]; // compute hash SHA512(reinterpret_cast<unsigned const char*>(input.c_str()), input.size(), &digest[0]); // convert byte digest to hex representation std::stringstream ss; for(int i = 0; i < SHA512_DIGEST_LENGTH; i++) { ss << std::hex << std::setw(2) << std::setfill('0') << static_cast<int>(digest[i]); } return ss.str(); } int main() { using namespace std; string a {"hello world"}; cout << a << "\n\nsha512 hash: " << sha512sum(a) << endl; return 0; }
Enviado em 18/05/2018 - 14:22h
Eu descobri que a melhor função hash é a sha-3 e que para usala tem que instalar o pacote Crypto++ e adicionar a biblioteca Cryptopp/sha-3.hEnviado em 18/05/2018 - 15:50h
Enviado em 18/05/2018 - 16:52h
Tem a documentação no site :CryptoPP::SHA3_512 hash;
Enviado em 18/05/2018 - 23:06h
Melhor para qual aplicação ?Enviado em 19/05/2018 - 15:27h
Pela mensagem que você colocou, que fala em undefined reference, parece que você esqueceu de mandar o linker procurar a biblioteca.Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Como redefinir o diretório Home? (5)
Problemas com adaptadores wifi no Zorin (1)
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (7)