public void HashKeySimple_Create_NoParameter()
        {
            //-------------------------------------------------------
            // arrange
            //-------------------------------------------------------
            var key       = HashKeySimple.Create();
            var plainData = Guid.NewGuid().ToByteArray();

            //-------------------------------------------------------
            // act
            //-------------------------------------------------------
            var firstHash  = key.Hash(plainData);
            var secondHash = key.Hash(plainData);

            //-------------------------------------------------------
            // assert
            //-------------------------------------------------------
            var firstResult  = Encoding.Unicode.GetString(firstHash);
            var secondResult = Encoding.Unicode.GetString(secondHash);

            Assert.AreEqual(firstResult, secondResult);
        }
        public void HashKeySimple_Create_SpecificHashMode()
        {
            //-------------------------------------------------------
            // arrange
            //-------------------------------------------------------
            var key       = HashKeySimple.Create(Crypto.HashModesSimple.RIPEMD160);
            var plainData = Guid.NewGuid().ToByteArray();

            //-------------------------------------------------------
            // act
            //-------------------------------------------------------
            var firstHash  = key.Hash(plainData);
            var secondHash = key.Hash(plainData);

            //-------------------------------------------------------
            // assert
            //-------------------------------------------------------
            var firstResult  = Encoding.Unicode.GetString(firstHash);
            var secondResult = Encoding.Unicode.GetString(secondHash);

            Assert.AreEqual(firstResult, secondResult);
        }