Ejemplo n.º 1
0
        public void Encode_ShortForm_ShouldEncodeCorrectly()
        {
            var length = new DerAsnLength(20);
            var result = length.Encode();

            Assert.That(result, Is.EqualTo(new byte[] { 0x14 }));

            length = new DerAsnLength(127);
            result = length.Encode();
            Assert.That(result, Is.EqualTo(new byte[] { 0x7F }));
        }
Ejemplo n.º 2
0
        public void Encode_LongForm_ShouldEncodeCorrectly()
        {
            var length = new DerAsnLength(128);
            var result = length.Encode();

            Assert.That(result, Is.EqualTo(new byte[] { 0x81, 0x80 }));

            length = new DerAsnLength(201);
            result = length.Encode();
            Assert.That(result, Is.EqualTo(new byte[] { 0x81, 0xC9 }));

            length = new DerAsnLength(123456);
            result = length.Encode();
            Assert.That(result, Is.EqualTo(new byte[] { 0x83, 0x01, 0xE2, 0x40 }));
        }