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