Skip to content
Snippets Groups Projects
Commit d6d7729b authored by Matthias Stefan Bodenbenner's avatar Matthias Stefan Bodenbenner
Browse files

Merge branch '647-update_sha256' into 'main'

use new ssl/tls openssh toolkit

Closes #647

See merge request !1
parents b47dcfda a30a00b9
No related branches found
No related tags found
1 merge request!1use new ssl/tls openssh toolkit
Pipeline #472561 passed
#include "Hasher.h" #include "Hasher.h"
#include <openssl/sha.h> #include <openssl/evp.h>
#include <sstream> #include <sstream>
#include <iomanip> #include <iomanip>
std::vector<unsigned char> SIGN::Hasher::sha256(const unsigned char* data, size_t length) std::vector<unsigned char> SIGN::Hasher::sha256(const unsigned char* data, size_t length)
{ {
SHA256_CTX context; EVP_MD_CTX* context = EVP_MD_CTX_new();
SHA256_Init(&context); EVP_DigestInit_ex(context, EVP_sha256(), NULL);
SHA256_Update(&context, data, length); EVP_DigestUpdate(context, data, length);
std::vector<unsigned char> buffer(SHA256_DIGEST_LENGTH); std::vector<unsigned char> buffer(EVP_MD_size(EVP_sha256()));
SHA256_Final(buffer.data(), &context); EVP_DigestFinal_ex(context, buffer.data(), NULL);
EVP_MD_CTX_free(context);
return buffer; return buffer;
} }
SIGN::Hasher::Hasher() SIGN::Hasher::Hasher()
...@@ -37,7 +36,7 @@ void SIGN::Hasher::reset() ...@@ -37,7 +36,7 @@ void SIGN::Hasher::reset()
size_t SIGN::Hasher::size(void) size_t SIGN::Hasher::size(void)
{ {
return SHA256_DIGEST_LENGTH; ; return EVP_MD_size(EVP_sha256());
} }
std::string SIGN::Hasher::print(std::vector<unsigned char> bytes, bool uppercase) std::string SIGN::Hasher::print(std::vector<unsigned char> bytes, bool uppercase)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment