From 7c5bf39c31bd9d9e688649ba0b6855839ae92be9 Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Sun, 29 Jan 2023 16:58:42 +0100 Subject: [PATCH] change hashable data base to use SHA256CryptoServiceProvider --- MareSynchronosAPI/Data/HashableDataBase.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/MareSynchronosAPI/Data/HashableDataBase.cs b/MareSynchronosAPI/Data/HashableDataBase.cs index 44e199e..b620bae 100644 --- a/MareSynchronosAPI/Data/HashableDataBase.cs +++ b/MareSynchronosAPI/Data/HashableDataBase.cs @@ -1,4 +1,5 @@ using System.Security.Cryptography; +using System.Text; using Newtonsoft.Json; namespace MareSynchronos.API.Data; @@ -10,8 +11,8 @@ public abstract class HashableDataBase DataHash = new(() => { var json = JsonConvert.SerializeObject(this, Formatting.None); - var hash = SHA256.HashData(System.Text.Encoding.UTF8.GetBytes(json)); - return BitConverter.ToString(hash).ToUpperInvariant().Replace("-", "", StringComparison.OrdinalIgnoreCase); + using SHA256CryptoServiceProvider cryptoProvider = new(); + return BitConverter.ToString(cryptoProvider.ComputeHash(Encoding.UTF8.GetBytes(json))).Replace("-", "", StringComparison.Ordinal); }); }