public void Read_WithValidInput_ReturnsAlgorithmIdentifier(string oid) { var bytes = new BcAlgorithmIdentifier(new DerObjectIdentifier(oid)).GetDerEncoded(); var algorithmId = AlgorithmIdentifier.Read(bytes); Assert.Equal(oid, algorithmId.Algorithm.Value); }
public void Read_WithExplicitNullParameters_ReturnsAlgorithmIdentifier() { var bytes = new BcAlgorithmIdentifier(new DerObjectIdentifier(Oids.Sha256), DerNull.Instance).GetDerEncoded(); var algorithmId = AlgorithmIdentifier.Read(bytes); Assert.Equal(Oids.Sha256, algorithmId.Algorithm.Value); }
public void Read_WithInvalidAsn1_Throws() { Assert.Throws <CryptographicException>( () => AlgorithmIdentifier.Read(new byte[] { 0x30, 0x0b })); }