PKI/ASN.1

ASN.1 Value Notation (1/2)

JayKim๐Ÿ™‚ 2022. 11. 3. 12:33

* Value Assignment
 - ํŠน์ •ํ•œ ์ด๋ฆ„๊ณผ ๊ฐ’์„ ์ •์˜ ํ• ๋•Œ ์‚ฌ์šฉ
<valuereference> <type> ::= <value>
 - ํŠน์ง•
  * valuereference ๋Š” value์˜ ์ด๋ฆ„์ด๋ฉฐ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ ํ•ด์•ผ ํ•จ
  * type ์€ value ์˜ type
  * value ๋Š” type์— ๋”ฐ๋ผ ํ˜•์‹์ด ๋‹ฌ๋ผ์ง

* BOOLEAN
 - TRUE / FALSE
  Married ::= BOOLEAN
currentStatus Married ::= FALSE

* INTEGER
 - ๋ชจ๋“  ์ •์ˆ˜ (์–‘/์Œ์ˆ˜ ํฌํ•จ)
 - ์‚ฌ์ด์ฆˆ ์ œํ•œ ์—†์Œ
temperatureToday INTEGER ::= -20
Color ::= INTEGER { red(0), blue(1), yellow(2) }
defaultColor Color ::= 1
defaultColor Color ::= blue

* ENUMERATED
 - ์Œ์ˆ˜๊ฐ€ ์•„๋‹Œ INTEGER ๊ฐ’
Color ::= ENUMERATED { red(0), blue(1), yellow(2) }
    colorOfTheSky Color ::= Blue
    colorOfTheSky Color ::= 1 (์˜ค๋ฅ˜)

* BIT STRING
 - Bit ์—ด, ์‚ฌ์ด์ฆˆ ์ œํ•œ ์—†์Œ
contents1 BIT STRING ::= ‘B09’H
contents1 BIT STRING ::= ‘101100001001’B
Color ::= BIT STRING { red(0), blue(1), yellow(2) }
         defaultColor Color ::= {red, yellow}
               -- defaultColor = 1010000000 .. 00

* OCTET STRING
 - 8-Bit ๋ฌธ์ž์—ด
eightBitBytes1 OCTET STRING ::= ‘A24F’H 
     eightBitBytes1 OCTET STRING ::= ‘1010001001001111’B

* NULL
 - type์ด๋ฉด์„œ value ์ด๊ธฐ๋„ ํ•จ
currentlyUnknown NULL ::= NULL


๋ฐ˜์‘ํ˜•

'PKI > ASN.1' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ASN.1 Advanced  (0) 2022.11.03
ASN.1 Value Notation (2/2)  (0) 2022.11.03
ASN.1 Constraints  (0) 2022.11.03
ASN.1 Type Notation (3/3)  (0) 2022.11.03
ASN.1 Type Notation (2/3)  (0) 2022.11.02