| @@ -7,12 +7,10 @@ namespace MareSynchronos.Utils; | ||||
|  | ||||
| public static class Crypto | ||||
| { | ||||
| #pragma warning disable SYSLIB0021 // Type or member is obsolete | ||||
|  | ||||
|     private static readonly Dictionary<string, string> _hashListSHA1 = new(StringComparer.Ordinal); | ||||
|     private static readonly Dictionary<string, string> _hashListSHA256 = new(StringComparer.Ordinal); | ||||
|     private static readonly SHA256CryptoServiceProvider _sha256CryptoProvider = new(); | ||||
|     private static readonly SHA1CryptoServiceProvider _sha1CryptoProvider = new(); | ||||
|  | ||||
| #pragma warning disable SYSLIB0021 // Type or member is obsolete | ||||
|  | ||||
|     public static string GetFileHash(this string filePath) | ||||
|     { | ||||
| @@ -41,7 +39,10 @@ public static class Crypto | ||||
|         if (_hashListSHA1.TryGetValue(stringToCompute, out var hash)) | ||||
|             return hash; | ||||
|  | ||||
|         return _hashListSHA1[stringToCompute] = BitConverter.ToString(_sha1CryptoProvider.ComputeHash(Encoding.UTF8.GetBytes(stringToCompute))).Replace("-", "", StringComparison.Ordinal); | ||||
|         using SHA1CryptoServiceProvider cryptoProvider = new(); | ||||
|         var computedHash = BitConverter.ToString(cryptoProvider.ComputeHash(Encoding.UTF8.GetBytes(stringToCompute))).Replace("-", "", StringComparison.Ordinal); | ||||
|         _hashListSHA1[stringToCompute] = computedHash; | ||||
|         return computedHash; | ||||
|     } | ||||
|  | ||||
|     private static string GetOrComputeHashSHA256(string stringToCompute) | ||||
| @@ -49,7 +50,10 @@ public static class Crypto | ||||
|         if (_hashListSHA256.TryGetValue(stringToCompute, out var hash)) | ||||
|             return hash; | ||||
|  | ||||
|         return _hashListSHA256[stringToCompute] = BitConverter.ToString(_sha256CryptoProvider.ComputeHash(Encoding.UTF8.GetBytes(stringToCompute))).Replace("-", "", StringComparison.Ordinal); | ||||
|         using SHA256CryptoServiceProvider cryptoProvider = new(); | ||||
|         var computedHash = BitConverter.ToString(cryptoProvider.ComputeHash(Encoding.UTF8.GetBytes(stringToCompute))).Replace("-", "", StringComparison.Ordinal); | ||||
|         _hashListSHA256[stringToCompute] = computedHash; | ||||
|         return computedHash; | ||||
|     } | ||||
|  | ||||
| #pragma warning restore SYSLIB0021 // Type or member is obsolete | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Loporrit
					Loporrit