diff --git a/anbs_cp/Classes/FileHash.cs b/anbs_cp/Classes/FileHash.cs
index b1453be..73ca448 100644
--- a/anbs_cp/Classes/FileHash.cs
+++ b/anbs_cp/Classes/FileHash.cs
@@ -1,4 +1,5 @@
using System.Security.Cryptography;
+using System.Text;
using Microsoft.AspNetCore.Http;
@@ -7,7 +8,7 @@ namespace anbs_cp.Classes;
///
/// Класс для работы с хэшем файла
///
-public class FileHash
+public sealed class FileHash
{
///
/// Получение md5-хэша файла.
@@ -35,14 +36,32 @@ public class FileHash
Hash = md5.ComputeHash(streamReader.BaseStream);
}
+ ///
+ /// Простой конструктор
+ ///
+ public FileHash ()
+ {
+ Hash = new byte[] { };
+ }
+
///
/// Хэш файла
///
- public byte[] Hash { get; }
+ public byte[] Hash { get; private set; }
///
/// Вывод в строку
///
/// Строка хэша файла
public override string ToString () => BitConverter.ToString(Hash).Replace("-", "").ToLowerInvariant();
+
+ ///
+ /// Конвертирует строку в хэш
+ ///
+ /// Строка
+ public void FromString (string value)
+ {
+ UTF8Encoding utf8 = new();
+ Hash = utf8.GetBytes(value);
+ }
}
\ No newline at end of file