Bagikan melalui


BIT STRING

Jenis data STRING BIT dikodekan ke dalam triplet TLV yang dimulai dengan Tag byte 0x03. Bidang Nilai dari triplet TLV berisi byte terkemuka yang menentukan jumlah bit yang tidak digunakan dalam byte akhir konten. Dalam contoh berikut, bidang Panjang diatur ke 0x03 karena tiga byte konten mengikuti, dan byte utama bidang Nilai diatur ke 0x04 karena ada empat bit yang tidak digunakan dalam byte konten terakhir. Setiap bit yang tidak digunakan ditandai dengan huruf x.

der encoding jenis data string bit

Contoh berikut, yang diadaptasi dari topik PKCS #10 Encoded ASN.1, menunjukkan tanda tangan yang dikodekan dari sampel permintaan sertifikat PKCS #10. Byte pertama berisi nilai Tag untuk jenis data STRING BIT, 0x03. Byte kedua dan ketiga berisi panjang array byte. Bit 7 dari byte kedua diatur ke 1 karena ada lebih dari 127 byte konten. Bit 0 hingga 6 byte kedua menentukan jumlah byte Panjang berikutnya byte, dalam hal ini satu. Byte ketiga menentukan jumlah byte konten, 0x81. Byte keempat, 0x00, menentukan jumlah bit yang tidak digunakan yang ada di byte konten terakhir. Perhatikan bahwa tanda tangan dikodekan dalam urutan byte big-endian.

0299:    03 81 81           ; BIT_STRING (81 Bytes)
029c:       00
029d:       47 eb 99 5a df 9e 70 0d  fb a7 31 32 c1 5f 5c 24
02ad:       c2 e0 bf c6 24 af 15 66  0e b8 6a 2e ab 2b c4 97
02bd:       1f e3 cb dc 63 a5 25 ec  c7 b4 28 61 66 36 a1 31
02cd:       1b bf dd d0 fc bf 17 94  90 1d e5 5e c7 11 5e c9
02dd:       55 9f eb a3 3e 14 c7 99  a6 cb ba a1 46 0f 39 d4
02ed:       44 c4 c8 4b 76 0e 20 5d  6d a9 34 9e d4 d5 87 42
02fd:       eb 24 26 51 14 90 b4 0f  06 5e 52 88 32 7a 95 20
030d:       a0 fd f7 e5 7d 60 dd 72  68 9b f5 7b 05 8f 6d 1e

Sistem Jenis ASN.1

Pengodean DER Jenis ASN.1

Panjang dan Byte Nilai yang Dikodekan