Esempio n. 1
0
        //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);
        }