예제 #1
0
        public void Sha3Of256BitsShouldProduceAValidHashResultForTheGivenMessage(string expected, string message)
        {
            // Arrange
            string actual;
            SHA3   algorithm = SHA3.CreateKeccak256();

            // Act
            actual = ComputeHash(algorithm, message);

            // Assert
            Assert.Equal(expected, actual);
        }
예제 #2
0
        public void Sha3Of256BitsShouldProduceAValidHashResultForTheGivenSequence(string expected, string sequenceString, int sequenceLength)
        {
            // Arrange
            string actual;
            SHA3   algorithm = SHA3.CreateKeccak256();

            // Act
            actual = ComputeHash(algorithm, string.Concat(Enumerable.Repeat(sequenceString, sequenceLength)));

            // Assert
            Assert.Equal(expected, actual);
        }
예제 #3
0
 public String GetSHA3_Keccak256(Param p)
 {
     byte[] h;
     if (p.Fs != null)
     {
         h = SHA3.CreateKeccak256().ComputeHash(p.Fs);
     }
     else
     {
         h = SHA3.CreateKeccak256().ComputeHash(Settings.GetEncoding().GetBytes(p.ValueToHash));
     }
     return(BitConverter.ToString(h));
 }