blob: 9ee439b06b19ec18a8e96b006b1eff1ae9d8a611 [file] [log] [blame]
Gilles Peskine9311cf52019-03-01 20:05:05 +01001ASN.1 Write NULL
2mbedtls_asn1_write_null:"0500"
3
Gilles Peskine3a032c32019-03-01 18:13:36 +01004ASN.1 Write BOOLEAN FALSE
5mbedtls_asn1_write_bool:0:"010100"
6
7ASN.1 Write BOOLEAN TRUE
8mbedtls_asn1_write_bool:1:"0101ff"
9
10ASN.1 Write int 0
11mbedtls_asn1_write_int:0:"020100"
12
13ASN.1 Write int 1
14mbedtls_asn1_write_int:1:"020101"
15
16ASN.1 Write int 127
17mbedtls_asn1_write_int:0x7f:"02017f"
18
19ASN.1 Write int 128
20mbedtls_asn1_write_int:0x80:"02020080"
21
22ASN.1 Write int 255
23mbedtls_asn1_write_int:0xff:"020200ff"
24
25ASN.1 Write int 256
26mbedtls_asn1_write_int:0x100:"02020100"
27
28ASN.1 Write int 32767
29mbedtls_asn1_write_int:0x7fff:"02027fff"
30
31ASN.1 Write int 32768
32mbedtls_asn1_write_int:0x8000:"0203008000"
33
34ASN.1 Write int 65535
35mbedtls_asn1_write_int:0xffff:"020300ffff"
36
37ASN.1 Write int 65536
38mbedtls_asn1_write_int:0x10000:"0203010000"
39
40ASN.1 Write int 8388607
41mbedtls_asn1_write_int:0x7fffff:"02037fffff"
42
43ASN.1 Write int 8388608
44mbedtls_asn1_write_int:0x800000:"020400800000"
45
46ASN.1 Write int 0x12345678
47mbedtls_asn1_write_int:0x12345678:"020412345678"
48
49ASN.1 Write int 2147483647
50mbedtls_asn1_write_int:0x7fffffff:"02047fffffff"
51
52#ASN.1 Write mpi 0
53#mbedtls_asn1_write_mpi:"00":"020100"
54
55ASN.1 Write mpi 1
56mbedtls_asn1_write_mpi:"01":"020101"
57
58ASN.1 Write mpi 0x7f
59mbedtls_asn1_write_mpi:"7f":"02017f"
60
61#ASN.1 Write mpi 0x80
62#mbedtls_asn1_write_mpi:"7f":"02020080"
63
64#ASN.1 Write mpi 0xff
65#mbedtls_asn1_write_mpi:"7f":"020200ff"
66
67ASN.1 Write mpi 0x100
68mbedtls_asn1_write_mpi:"0100":"02020100"
69
70ASN.1 Write mpi, 127*8-1 bits
71mbedtls_asn1_write_mpi:"7f7b16e05c1537de7c41cef1a0985d6a3ced98aec28e091874cbad6b5e40a5c956258f18861c28bed8ba808259339ee34b2e509c4080149474d5d5b86093f90c475a6443fc87e1a293d4151be625d652f1c32a00a018bba10c8a2ae5b2b0ee4be64e053dce9d07ec7919526c9dfcf2ec9fc3db485caa8e5a68a2cd0a427de8":"027f7f7b16e05c1537de7c41cef1a0985d6a3ced98aec28e091874cbad6b5e40a5c956258f18861c28bed8ba808259339ee34b2e509c4080149474d5d5b86093f90c475a6443fc87e1a293d4151be625d652f1c32a00a018bba10c8a2ae5b2b0ee4be64e053dce9d07ec7919526c9dfcf2ec9fc3db485caa8e5a68a2cd0a427de8"
72
73#ASN.1 Write mpi, 127*8 bits
74#mbedtls_asn1_write_mpi:"e77b16e05c1537de7c41cef1a0985d6a3ced98aec28e091874cbad6b5e40a5c956258f18861c28bed8ba808259339ee34b2e509c4080149474d5d5b86093f90c475a6443fc87e1a293d4151be625d652f1c32a00a018bba10c8a2ae5b2b0ee4be64e053dce9d07ec7919526c9dfcf2ec9fc3db485caa8e5a68a2cd0a427de8":"028180e77b16e05c1537de7c41cef1a0985d6a3ced98aec28e091874cbad6b5e40a5c956258f18861c28bed8ba808259339ee34b2e509c4080149474d5d5b86093f90c475a6443fc87e1a293d4151be625d652f1c32a00a018bba10c8a2ae5b2b0ee4be64e053dce9d07ec7919526c9dfcf2ec9fc3db485caa8e5a68a2cd0a427de8"
75
76ASN.1 Write mpi, 127*8+1 bits
77mbedtls_asn1_write_mpi:"108446d68934cc1af23c4cd909884d4bd737a1890e12f5ef8bf3d807d72feffa63c0bf2633345f8b8418d144617c871a7a0277ac0150eed4b3db7f9dff21114cd0d7f282400f03c931cb00c367550e374a1ed3762a1801ca714cfc8d5aac69707ca81e0661400ed0014d97cba48f94d835dd681fc3053c51958afbf7583cf49c":"028180108446d68934cc1af23c4cd909884d4bd737a1890e12f5ef8bf3d807d72feffa63c0bf2633345f8b8418d144617c871a7a0277ac0150eed4b3db7f9dff21114cd0d7f282400f03c931cb00c367550e374a1ed3762a1801ca714cfc8d5aac69707ca81e0661400ed0014d97cba48f94d835dd681fc3053c51958afbf7583cf49c"
78
79ASN.1 Write mpi, 255*8-1 bits
80mbedtls_asn1_write_mpi:"7bd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c":"0281ff7bd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c"
81
82#ASN.1 Write mpi, 255*8 bits
83#mbedtls_asn1_write_mpi:"fbd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c":"0282010000fbd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c"
84
85ASN.1 Write mpi, 256*8-1 bits
86mbedtls_asn1_write_mpi:"7bd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c89":"028201007bd1913fcfb652896209ad3e62f5d04a8dfc71eb1698543c52200bd7bbf3c11dd9ff57c299a2f4da172b3d5bd7e29affddf8859be7d50a45537a0df15b17af603d18803fd17134847cba78d83e64bf9fee58364d6124add0541da7bad331cd35fb48186a74bc502ddb967602401c0db02b19e5d38f09e8618fa7f6a1a3f738629baffdc63d9d70d396007d943fd64ae696e5b7e88f2c6d6ec322b461dbddd36efa91d990343b66419cf4832a22dc9ad13021185a1bf007989a50ba3bfd1152b8db899482d3ed498d1b9fae243a3cdae9530d8b29fdb684f70cdc0c9b8527265312603b405e67d59d4b1d654ddc3b7fd5515acb32440dc80903c8474a2c136c89"
87
Gilles Peskine3f37dca2019-03-01 19:30:20 +010088ASN.1 Write OCTET STRING: length=0
89mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"":"0400"
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +020090
Gilles Peskine3f37dca2019-03-01 19:30:20 +010091ASN.1 Write OCTET STRING: length=1
92mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"41":"040141"
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +020093
Gilles Peskine3f37dca2019-03-01 19:30:20 +010094ASN.1 Write OCTET STRING: length=2
95mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"4142":"04024142"
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +020096
Gilles Peskine3f37dca2019-03-01 19:30:20 +010097ASN.1 Write OCTET STRING: length=127
98mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"99a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"047f99a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +020099
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100100ASN.1 Write OCTET STRING: length=128
101mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"0199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"0481800199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +0200102
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100103ASN.1 Write OCTET STRING: length=255
104mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"633ed2cb0a2915dc4438a4c063017eb336cd9571d2a0585522c5073ca22a30ca7b8c9bd167d89ba1827bc6fb5d6ef6dcc52ee6eecc47e84ee0dd18fa3ebbdb6edfc679f037160d48d46a0d7e571335b24a28c8fd29b7f4a93d013b74e522bc1f5f605096bb99d438814b77b54d6dde608417b0a0ce9a8cb507fbeb95e9926b4bb6eec725599493d4b156ef3a5fd701426456029111c20f1d03c5d8999d2c042277ef91c5114a6c06218c1ba28d41ef08e4870d0cef260cba9de16d7d11ed5889b88fb93073746ebb158a4246cdb8a4ce403a5d1d598a0d11548f22070f833c1344d15e7a1445c133d19b8295b7c071bf2227178938031249d22d21c6f8e53d":"0481ff633ed2cb0a2915dc4438a4c063017eb336cd9571d2a0585522c5073ca22a30ca7b8c9bd167d89ba1827bc6fb5d6ef6dcc52ee6eecc47e84ee0dd18fa3ebbdb6edfc679f037160d48d46a0d7e571335b24a28c8fd29b7f4a93d013b74e522bc1f5f605096bb99d438814b77b54d6dde608417b0a0ce9a8cb507fbeb95e9926b4bb6eec725599493d4b156ef3a5fd701426456029111c20f1d03c5d8999d2c042277ef91c5114a6c06218c1ba28d41ef08e4870d0cef260cba9de16d7d11ed5889b88fb93073746ebb158a4246cdb8a4ce403a5d1d598a0d11548f22070f833c1344d15e7a1445c133d19b8295b7c071bf2227178938031249d22d21c6f8e53d"
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +0200105
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100106ASN.1 Write OCTET STRING: length=256
107mbedtls_asn1_write_string:MBEDTLS_ASN1_OCTET_STRING:"5a633ed2cb0a2915dc4438a4c063017eb336cd9571d2a0585522c5073ca22a30ca7b8c9bd167d89ba1827bc6fb5d6ef6dcc52ee6eecc47e84ee0dd18fa3ebbdb6edfc679f037160d48d46a0d7e571335b24a28c8fd29b7f4a93d013b74e522bc1f5f605096bb99d438814b77b54d6dde608417b0a0ce9a8cb507fbeb95e9926b4bb6eec725599493d4b156ef3a5fd701426456029111c20f1d03c5d8999d2c042277ef91c5114a6c06218c1ba28d41ef08e4870d0cef260cba9de16d7d11ed5889b88fb93073746ebb158a4246cdb8a4ce403a5d1d598a0d11548f22070f833c1344d15e7a1445c133d19b8295b7c071bf2227178938031249d22d21c6f8e53d":"048201005a633ed2cb0a2915dc4438a4c063017eb336cd9571d2a0585522c5073ca22a30ca7b8c9bd167d89ba1827bc6fb5d6ef6dcc52ee6eecc47e84ee0dd18fa3ebbdb6edfc679f037160d48d46a0d7e571335b24a28c8fd29b7f4a93d013b74e522bc1f5f605096bb99d438814b77b54d6dde608417b0a0ce9a8cb507fbeb95e9926b4bb6eec725599493d4b156ef3a5fd701426456029111c20f1d03c5d8999d2c042277ef91c5114a6c06218c1ba28d41ef08e4870d0cef260cba9de16d7d11ed5889b88fb93073746ebb158a4246cdb8a4ce403a5d1d598a0d11548f22070f833c1344d15e7a1445c133d19b8295b7c071bf2227178938031249d22d21c6f8e53d"
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +0200108
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100109ASN.1 Write UTF8 STRING: length=0
110mbedtls_asn1_write_string:MBEDTLS_ASN1_UTF8_STRING:"":"0c00"
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +0200111
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100112ASN.1 Write UTF8 STRING: length=1
113mbedtls_asn1_write_string:MBEDTLS_ASN1_UTF8_STRING:"41":"0c0141"
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +0200114
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100115ASN.1 Write UTF8 STRING: length=128
116mbedtls_asn1_write_string:MBEDTLS_ASN1_UTF8_STRING:"0199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"0c81800199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
Manuel Pégourié-Gonnard36178ff2014-05-29 14:26:03 +0200117
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100118ASN.1 Write PRINTABLE STRING: length=0
119mbedtls_asn1_write_string:MBEDTLS_ASN1_PRINTABLE_STRING:"":"1300"
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200120
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100121ASN.1 Write PRINTABLE STRING: length=1
122mbedtls_asn1_write_string:MBEDTLS_ASN1_PRINTABLE_STRING:"41":"130141"
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200123
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100124ASN.1 Write PRINTABLE STRING: length=128
125mbedtls_asn1_write_string:MBEDTLS_ASN1_PRINTABLE_STRING:"0199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"1381800199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200126
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100127ASN.1 Write IA5 STRING: length=0
128mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING:"":"1600"
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200129
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100130ASN.1 Write IA5 STRING: length=1
131mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING:"41":"160141"
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200132
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100133ASN.1 Write IA5 STRING: length=128
134mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING:"0199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"1681800199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
Manuel Pégourié-Gonnardc22bb492014-05-29 17:16:45 +0200135
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100136ASN.1 Write tagged string: length=0
137mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING | MBEDTLS_ASN1_CONTEXT_SPECIFIC:"":"9600"
138
139ASN.1 Write tagged string: length=1
140mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING | MBEDTLS_ASN1_CONTEXT_SPECIFIC:"41":"960141"
141
142ASN.1 Write tagged string: length=128
143mbedtls_asn1_write_string:MBEDTLS_ASN1_IA5_STRING | MBEDTLS_ASN1_CONTEXT_SPECIFIC:"0199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38":"9681800199a66790856f7199641f55cadabb660aaed6aa0d9ef8cef4417118c6e8c6e15becbaa21c63faf48726e92357a38b3079a0b9d60be7457ec6552f900dd032577167c91e829927343c3a769b362db4de0ad2ffb8f13cc2eeca9e52dc557118baa88b857477595622bc301a1ae2150030d652c4a482cf88d0ded85d6731ff2d38"
Paul Bakkere325db92016-07-14 10:27:36 +0100144
Gilles Peskine9311cf52019-03-01 20:05:05 +0100145ASN.1 Write OID: length=0
146mbedtls_asn1_write_string:MBEDTLS_ASN1_OID:"":"0600"
147
148ASN.1 Write OID: length=1
149mbedtls_asn1_write_string:MBEDTLS_ASN1_OID:"41":"060141"
150
151ASN.1 Write AlgorithmIdentifier, null parameters
152mbedtls_asn1_write_algorithm_identifier:"4f4944":8:"300d06034f4944"
153
154ASN.1 Write AlgorithmIdentifier, parameters (8 bytes)
155mbedtls_asn1_write_algorithm_identifier:"4f4944":8:"300d06034f4944"
156
157ASN.1 Write AlgorithmIdentifier, total length=0x7f
158mbedtls_asn1_write_algorithm_identifier:"4f4944":0x7a:"307f06034f4944"
159
160ASN.1 Write AlgorithmIdentifier, total length=0x80
161mbedtls_asn1_write_algorithm_identifier:"4f4944":0x7b:"30818006034f4944"
162
163ASN.1 Write AlgorithmIdentifier, total length=0xff
164mbedtls_asn1_write_algorithm_identifier:"4f4944":0xfa:"3081ff06034f4944"
165
166ASN.1 Write AlgorithmIdentifier, total length=0x100
167mbedtls_asn1_write_algorithm_identifier:"4f4944":0xfb:"3082010006034f4944"
168
169ASN.1 Write AlgorithmIdentifier, total length=0xffff
170mbedtls_asn1_write_algorithm_identifier:"4f4944":0xfffa:"3082ffff06034f4944"
171
172ASN.1 Write AlgorithmIdentifier, total length=0x10000
173mbedtls_asn1_write_algorithm_identifier:"4f4944":0xfffb:"308301000006034f4944"
174
175ASN.1 Write AlgorithmIdentifier, total length=0xffffff
176mbedtls_asn1_write_algorithm_identifier:"4f4944":0xfffffa:"3083ffffff06034f4944"
177
178ASN.1 Write AlgorithmIdentifier, total length=0x1000000
179mbedtls_asn1_write_algorithm_identifier:"4f4944":0xfffffb:"30840100000006034f4944"
180
Paul Bakkere325db92016-07-14 10:27:36 +0100181ASN.1 Write / Read Length #0 (Len = 0, short form)
Paul Bakker58bfb832016-07-14 11:02:31 +0100182mbedtls_asn1_write_len:0:"00":1:1
Paul Bakkere325db92016-07-14 10:27:36 +0100183
184ASN.1 Write / Read Length #1 (Len = 127, short form)
Paul Bakker58bfb832016-07-14 11:02:31 +0100185mbedtls_asn1_write_len:127:"7F":1:1
Paul Bakkere325db92016-07-14 10:27:36 +0100186
Paul Bakker58bfb832016-07-14 11:02:31 +0100187ASN.1 Write / Read Length #2 (Len = 127, buffer too small)
188mbedtls_asn1_write_len:127:"7F":0:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Paul Bakkere325db92016-07-14 10:27:36 +0100189
Paul Bakker58bfb832016-07-14 11:02:31 +0100190ASN.1 Write / Read Length #3 (Len = 128, long form)
191mbedtls_asn1_write_len:128:"8180":2:2
Paul Bakkere325db92016-07-14 10:27:36 +0100192
Paul Bakker58bfb832016-07-14 11:02:31 +0100193ASN.1 Write / Read Length #4 (Len = 255, long form)
194mbedtls_asn1_write_len:255:"81FF":2:2
Paul Bakkere325db92016-07-14 10:27:36 +0100195
Paul Bakker58bfb832016-07-14 11:02:31 +0100196ASN.1 Write / Read Length #5 (Len = 255, buffer too small)
197mbedtls_asn1_write_len:255:"81FF":1:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Paul Bakkere325db92016-07-14 10:27:36 +0100198
Paul Bakkerc7d6bd42016-07-14 11:39:56 +0100199ASN.1 Write / Read Length #6 (Len = 258, byte order)
200mbedtls_asn1_write_len:258:"820102":3:3
Paul Bakker58bfb832016-07-14 11:02:31 +0100201
Paul Bakkerc7d6bd42016-07-14 11:39:56 +0100202ASN.1 Write / Read Length #7 (Len = 65535, long form)
Paul Bakker58bfb832016-07-14 11:02:31 +0100203mbedtls_asn1_write_len:65535:"82FFFF":3:3
204
205ASN.1 Write / Read Length #8 (Len = 65535, buffer too small)
206mbedtls_asn1_write_len:65535:"82FFFF":2:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
207
Paul Bakkerc7d6bd42016-07-14 11:39:56 +0100208ASN.1 Write / Read Length #9 (Len = 66051, byte order)
209mbedtls_asn1_write_len:66051:"83010203":4:4
210
211ASN.1 Write / Read Length #10 (Len = 16777215, long form)
212mbedtls_asn1_write_len:16777215:"83FFFFFF":4:4
213
214ASN.1 Write / Read Length #11 (Len = 16777215, buffer too small)
215mbedtls_asn1_write_len:16777215:"83FFFFFF":3:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
216
217ASN.1 Write / Read Length #12 (Len = 16909060, byte order)
218mbedtls_asn1_write_len:16909060:"8401020304":5:5
219
220ASN.1 Write / Read Length #12 (Len = 16909060, buffer too small)
221mbedtls_asn1_write_len:16909060:"8401020304":4:MBEDTLS_ERR_ASN1_BUF_TOO_SMALL
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100222
223ASN.1 Write Named Bitstring / Unused bits #0
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100224test_asn1_write_bitstrings:"FF":8:"030200FF":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100225
226ASN.1 Write Named Bitstring / Unused bits #1
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100227test_asn1_write_bitstrings:"FE":8:"030201FE":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100228
229ASN.1 Write Named Bitstring / Unused bits #2
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100230test_asn1_write_bitstrings:"FC":7:"030202FC":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100231
232ASN.1 Write Named Bitstring / Unused bits #3
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100233test_asn1_write_bitstrings:"F8":8:"030203F8":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100234
235ASN.1 Write Named Bitstring / Unused bits #4
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100236test_asn1_write_bitstrings:"F0":6:"030204F0":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100237
238ASN.1 Write Named Bitstring / Unused bits #5
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100239test_asn1_write_bitstrings:"E0":6:"030205E0":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100240
241ASN.1 Write Named Bitstring / Unused bits #6
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100242test_asn1_write_bitstrings:"C0":8:"030206C0":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100243
244ASN.1 Write Named Bitstring / Unused bits #7
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100245test_asn1_write_bitstrings:"80":8:"03020780":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100246
247ASN.1 Write Named Bitstring / Empty bitstring
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100248test_asn1_write_bitstrings:"00":7:"030100":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100249
250ASN.1 Write Named Bitstring / Empty bitstring (bits = 16)
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100251test_asn1_write_bitstrings:"0000":16:"030100":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100252
253ASN.1 Write Named Bitstring / Empty bitstring (bits = 24)
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100254test_asn1_write_bitstrings:"FFFFFF":0:"030100":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100255
256ASN.1 Write Named Bitstring / 15 trailing bits all unset
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100257test_asn1_write_bitstrings:"F88000":24:"030307F880":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100258
259ASN.1 Write Named Bitstring / 15 trailing bits all set
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100260test_asn1_write_bitstrings:"F8FFFF":9:"030307F880":1
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100261
262ASN.1 Write Bitstring / Unused bits #0
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100263test_asn1_write_bitstrings:"FF":8:"030200FF":0
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100264
265ASN.1 Write Bitstring / Unused bits #1
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100266test_asn1_write_bitstrings:"FF":7:"030201FE":0
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100267
268ASN.1 Write Bitstring / Unused bits #2
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100269test_asn1_write_bitstrings:"FF":6:"030202FC":0
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100270
271ASN.1 Write Bitstring / Unused bits #3
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100272test_asn1_write_bitstrings:"FF":5:"030203F8":0
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100273
274ASN.1 Write Bitstring / Unused bits #4
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100275test_asn1_write_bitstrings:"FF":4:"030204F0":0
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100276
277ASN.1 Write Bitstring / Unused bits #5
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100278test_asn1_write_bitstrings:"FF":3:"030205E0":0
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100279
280ASN.1 Write Bitstring / Unused bits #6
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100281test_asn1_write_bitstrings:"FF":2:"030206C0":0
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100282
283ASN.1 Write Bitstring / Unused bits #7
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100284test_asn1_write_bitstrings:"FF":1:"03020780":0
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100285
286ASN.1 Write Bitstring / 1 trailing bit (bits 15)
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100287test_asn1_write_bitstrings:"0003":15:"0303010002":0
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100288
289ASN.1 Write Bitstring / 0 bits
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100290test_asn1_write_bitstrings:"":0:"030100":0
Andres Amaya Garcia5d261632018-09-26 10:51:16 +0100291
292ASN.1 Write Bitstring / long string all bits unset except trailing bits
Gilles Peskine3f37dca2019-03-01 19:30:20 +0100293test_asn1_write_bitstrings:"000000000007":45:"030703000000000000":0