タグ

ブックマーク / cheerio-the-bear.hatenablog.com (1)

  • BER-TLV クラスを Kotlin で書いてみる - クマは森で用を足しますか?

    仕様のおさらい T (タグ) フィールドは 3 バイトまで ITU-T X.690 や ISO/IEC 8825-1 の規定では T/L/V 各フィールドの長さに関する自由度が高く、著しく長いタグやデータ長を表現することも可能です。ISO/IEC 7816 の現在の運用ではタグの長さを 3 バイトまでとしているようなので、今回はそれに従います。簡潔に書くと、こんなルールになっています。 バイト 1 の下位 5 ビットの何れかが落ちていれば 1 バイトタグ バイト 2 の最上位ビットが落ちていれば 2 バイトタグ バイト 3 の最上位ビットが落ちていれば 3 バイトタグ L (レングス) フィールドは 4 バイトまで L フィールドの長さは、ETSI TS 101 220 の 7.1.2 Length encoding の規定に従って 4 バイトまでとします。バイト 1 の最上位が立っている

    BER-TLV クラスを Kotlin で書いてみる - クマは森で用を足しますか?
    KatagiriSo
    KatagiriSo 2020/07/22
    BER-TLV
  • 1