Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public void Read_WithInvalidAsn1_Throws()
 {
     Assert.Throws <CryptographicException>(
         () => AlgorithmIdentifier.Read(new byte[] { 0x30, 0x0b }));
 }