//Quanto mais seguro seu hash e rondomico, mais seguro é a sua utilização public static void TestarSha256() { Vaso vaso1 = new Vaso { Id = 1, Nome = "Vaso1", DataFabricacao = DateTime.Now }; Vaso vaso2 = new Vaso { Id = 1, Nome = "Vaso1", DataFabricacao = DateTime.Now }; //.NET possui várias bibliotecas para hash UnicodeEncoding unicode = new UnicodeEncoding(); SHA256 sha256 = SHA256.Create(); byte[] hashCrip1 = sha256.ComputeHash(unicode.GetBytes(vaso1.ToString())); byte[] hashCrip2 = sha256.ComputeHash(unicode.GetBytes(vaso2.ToString())); var teste = (hashCrip1.SequenceEqual(hashCrip2)); var mensagem = teste ? "Sequencias byte de vaso 1 e 2 são iguais." : "Sequencias byte não batem"; Console.WriteLine(mensagem); }