1--
2-- AES OIDs obtained from
3-- https://csrc.nist.gov/projects/computer-security-objects-register/algorithm-registration
4-- on 2018-08-16, and polished for asn2wrs
5--
6-- injected SHA-3 family parameter near the bottom
7
8NIST-AES { joint-iso-ccitt(2) country(16) us(840) organization(1) gov(101) csor(3)
9nistalgorithm(4) modules (0) aes (1) } DEFINITIONS IMPLICIT TAGS ::= BEGIN
10
11-- IMPORTS None --
12
13-- EXPORTS All --
14
15
16AESAlgorithmIdentifier ::= AlgorithmIdentifier {{ AES-Algorithms }}
17
18
19-- Algorithm information objects --
20
21AES-Algorithms ALGORITHM ::= {
22   AES-128-Algorithms  |
23   AES-192-Algorithms  |
24   AES-256-Algorithms,
25   ...
26}
27
28AES-128-Algorithms ALGORITHM ::= {
29   aes-128-ECB  |
30   aes-128-CBC  |
31   aes-128-OFB  |
32   aes-128-CFB
33}
34
35-- aes-128-ECB ALGORITHM ::= { OID id-aes128-ECB }
36-- aes-128-CBC ALGORITHM ::= { OID id-aes128-CBC PARMS AES-IV }
37-- aes-128-OFB ALGORITHM ::= { OID id-aes128-OFB PARMS AES-IV }
38-- aes-128-CFB ALGORITHM ::= { OID id-aes128-CFB PARMS CFBParameters }
39
40AES-192-Algorithms ALGORITHM ::= {
41   aes-192-ECB  |
42   aes-192-CBC  |
43   aes-192-OFB  |
44   aes-192-CFB
45}
46
47-- aes-192-ECB ALGORITHM ::= { OID id-aes192-ECB }
48-- aes-192-CBC ALGORITHM ::= { OID id-aes192-CBC PARMS AES-IV }
49-- aes-192-OFB ALGORITHM ::= { OID id-aes192-OFB PARMS AES-IV }
50-- aes-192-CFB ALGORITHM ::= { OID id-aes192-CFB PARMS CFBParameters }
51
52AES-256-Algorithms ALGORITHM ::= {
53   aes-256-ECB  |
54   aes-256-CBC  |
55   aes-256-OFB  |
56   aes-256-CFB
57}
58
59-- aes-256-ECB ALGORITHM ::= { OID id-aes256-ECB }
60-- aes-256-CBC ALGORITHM ::= { OID id-aes256-CBC PARMS AES-IV }
61-- aes-256-OFB ALGORITHM ::= { OID id-aes256-OFB PARMS AES-IV }
62-- aes-256-CFB ALGORITHM ::= { OID id-aes256-CFB PARMS CFBParameters }
63
64
65-- Parameter definitions --
66
67CFBParameters ::= SEQUENCE {
68   aes-IV        AES-IV,
69   numberOfBits	 NumberOfBits
70}
71
72AES-IV ::= OCTET STRING (SIZE(16))
73
74NumberOfBits ::= INTEGER(1..128)
75
76
77-- AES information object identifiers --
78
79csor OBJECT IDENTIFIER ::= {
80   joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) 3 }
81
82nistAlgorithms OBJECT IDENTIFIER ::= { csor nistAlgorithm(4) }
83
84aes OBJECT IDENTIFIER ::= { nistAlgorithms  1 }
85
86-- 128 bit AES information object identifiers --
87
88id-aes128-ECB OBJECT IDENTIFIER ::= { aes 1 }
89id-aes128-CBC OBJECT IDENTIFIER ::= { aes 2 }
90id-aes128-OFB OBJECT IDENTIFIER ::= { aes 3 }
91id-aes128-CFB OBJECT IDENTIFIER ::= { aes 4 }
92id-aes128-wrap OBJECT IDENTIFIER ::= { aes 5 }
93id-aes128-GCM OBJECT IDENTIFIER ::= { aes 6 }
94id-aes128-CCM OBJECT IDENTIFIER ::= { aes 7 }
95id-aes128-wrap-pad OBJECT IDENTIFIER ::= { aes 8 }
96
97-- 192 bit AES information object identifiers --
98
99id-aes192-ECB OBJECT IDENTIFIER ::= { aes 21 }
100id-aes192-CBC OBJECT IDENTIFIER ::= { aes 22 }
101id-aes192-OFB OBJECT IDENTIFIER ::= { aes 23 }
102id-aes192-CFB OBJECT IDENTIFIER ::= { aes 24 }
103id-aes192-wrap OBJECT IDENTIFIER ::= { aes 25 }
104id-aes192-GCM OBJECT IDENTIFIER ::= { aes 26 }
105id-aes192-CCM OBJECT IDENTIFIER ::= { aes 27 }
106id-aes192-wrap-pad OBJECT IDENTIFIER ::= { aes 28 }
107
108-- 256 bit AES information object identifiers --
109
110id-aes256-ECB OBJECT IDENTIFIER ::= { aes 41 }
111id-aes256-CBC OBJECT IDENTIFIER ::= { aes 42 }
112id-aes256-OFB OBJECT IDENTIFIER ::= { aes 43 }
113id-aes256-CFB OBJECT IDENTIFIER ::= { aes 44 }
114id-aes256-wrap OBJECT IDENTIFIER ::= { aes 45 }
115id-aes256-GCM OBJECT IDENTIFIER ::= { aes 46 }
116id-aes256-CCM OBJECT IDENTIFIER ::= { aes 47 }
117id-aes256-wrap-pad OBJECT IDENTIFIER ::= { aes 48 }
118
119-- Supporting definitions --
120
121-- AlgorithmIdentifier { ALGORITHM:IOSet } ::= SEQUENCE {
122--   algorithm   ALGORITHM.&id({IOSet}),
123--   parameters  ALGORITHM.&Type({IOSet}{@algorithm})  OPTIONAL
124-- }
125
126-- ALGORITHM ::= CLASS {
127--    &id    OBJECT IDENTIFIER  UNIQUE,
128--    &Type  OPTIONAL
129-- }
130--   WITH SYNTAX { OID &id [PARMS &Type] }
131
132-- SHA-3 family parameter obtained from
133-- https://csrc.nist.gov/projects/computer-security-objects-register/algorithm-registration
134-- on 2018-08-16
135ShakeOutputLen ::= INTEGER -- Output length in bits
136
137END  -- NIST-AES --
138
139--
140-- Last update: Wednesday, March 11, 2009
141--
142-- Tim Polk, NIST
143-- syntax not verified!
144--
145
146
147
148
149