using Remontor.Words; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.Serialization.Formatters.Binary; using System.Security.Cryptography; using System.Security.Policy; using System.Text; using System.Threading.Tasks; using static System.Net.WebRequestMethods; namespace Remontor.Setting { [Serializable] internal class SettingWords { public string PathBase { get; set; } [NonSerialized] private MD5 Hash = MD5.Create(); [NonSerialized] private byte[] hash; public SettingWords() { PathBase = "base.wb"; } public SettingWords(string pathBase) { PathBase = pathBase; } public void HashSumm(MemoryStream memory) { if(Hash == null) Hash = MD5.Create(); hash = Hash.ComputeHash(memory); } public bool HashCheck(MemoryStream memory) { byte[] hashSave = Hash.ComputeHash(memory); return !hash.SequenceEqual(hashSave); } } }