From 0e20ab9255be51e4b8a5ee004f2fe5ca56babba5 Mon Sep 17 00:00:00 2001 From: Oprea Alexandru Date: Thu, 18 Jul 2024 09:21:25 +0300 Subject: [PATCH] removed sha implementation --- Source/ConfigCat/Private/ConfigCatSha.cpp | 41 ----------------------- Source/ConfigCat/Public/ConfigCatSha.h | 16 --------- 2 files changed, 57 deletions(-) delete mode 100644 Source/ConfigCat/Private/ConfigCatSha.cpp delete mode 100644 Source/ConfigCat/Public/ConfigCatSha.h diff --git a/Source/ConfigCat/Private/ConfigCatSha.cpp b/Source/ConfigCat/Private/ConfigCatSha.cpp deleted file mode 100644 index 4b5cb9d..0000000 --- a/Source/ConfigCat/Private/ConfigCatSha.cpp +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) ConfigCat 2024. All Rights Reserved. - -#include "ConfigCatSha.h" - -#include -#include -#include -#include - -std::string configcat::sha1(const std::string& input) -{ - TArray BytesArrayToHash; - BytesArrayToHash.Append(reinterpret_cast(input.data()), input.size()); - - FSHAHash const Hash = FSHA1::HashBuffer(BytesArrayToHash.GetData(), BytesArrayToHash.Num()); - FString FinalString; - for (int i = 0; i < 20; i++) - { - FinalString += FString::Printf(TEXT("%02x"), Hash.Hash[i]); - } - - return TCHAR_TO_UTF8(*FinalString); -} - -std::string configcat::sha256(const std::string& input) -{ - TArray> Digest; - Digest.AddUninitialized(SHA256_DIGEST_LENGTH); - SHA256_CTX sha256; - SHA256_Init(&sha256); - SHA256_Update(&sha256, input.c_str(), input.size()); - SHA256_Final(Digest.GetData(), &sha256); - - FString FinalString; - for (int i = 0; i < SHA256_DIGEST_LENGTH; i++) - { - FinalString += FString::Printf(TEXT("%02x"), Digest[i]); - } - - return TCHAR_TO_UTF8(*FinalString); -} \ No newline at end of file diff --git a/Source/ConfigCat/Public/ConfigCatSha.h b/Source/ConfigCat/Public/ConfigCatSha.h deleted file mode 100644 index b00d594..0000000 --- a/Source/ConfigCat/Public/ConfigCatSha.h +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright (c) ConfigCat 2024. All Rights Reserved. - -#pragma once - -#include - -namespace configcat -{ - - /** - * Implementation of the configcat hashing functions for Sha1 & Sha256 - * @note This is done to avoid the extra dependency on hash-node library for the Unreal Engine SDK - */ - std::string sha1(const std::string& input); - std::string sha256(const std::string& input); -} \ No newline at end of file