public void Read_WithValidInput_ReturnsInstance(string oid) { var data = Encoding.UTF8.GetBytes("peach"); var hashAlgorithmName = CryptoHashUtility.OidToHashAlgorithmName(oid); var hash = hashAlgorithmName.ComputeHash(data); var bcAlgorithmIdentifier = new BcAlgorithmIdentifier(new DerObjectIdentifier(oid)); var bcMessageImprint = new BcMessageImprint(bcAlgorithmIdentifier, hash); var bytes = bcMessageImprint.GetDerEncoded(); var messageImprint = MessageImprint.Read(bytes); Assert.Equal(oid, messageImprint.HashAlgorithm.Algorithm.Value); Assert.Equal(hash, messageImprint.HashedMessage); }
internal BcTstInfo CreateBcTstInfo() { var bcAlgorithmIdentifier = new BcAlgorithmIdentifier(new DerObjectIdentifier(HashAlgorithm.Value)); var bcMessageImprint = new BcMessageImprint(bcAlgorithmIdentifier, Hash); var serialNumber = new BigInteger(SerialNumber); var ordering = GetOrdering(); var nonce = GetNonce(); var bcTstInfo = new BcTstInfo( new DerObjectIdentifier(Policy), bcMessageImprint, new DerInteger(serialNumber), GetGenTime(), Accuracy, ordering, nonce, Tsa, Extensions); return(bcTstInfo); }