Reseter2/Reseter2/Setting/SettingWords.cs

47 lines
1.1 KiB
C#

using Reseter2.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 Reseter2.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);
}
}
}