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 })); }
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 })); }