summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/nist-csor/aes1.asn
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
commite4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch)
tree68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/asn1/nist-csor/aes1.asn
parentInitial commit. (diff)
downloadwireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz
wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/asn1/nist-csor/aes1.asn')
-rw-r--r--epan/dissectors/asn1/nist-csor/aes1.asn148
1 files changed, 148 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/nist-csor/aes1.asn b/epan/dissectors/asn1/nist-csor/aes1.asn
new file mode 100644
index 00000000..cc7cdf53
--- /dev/null
+++ b/epan/dissectors/asn1/nist-csor/aes1.asn
@@ -0,0 +1,148 @@
+--
+-- AES OIDs obtained from
+-- https://csrc.nist.gov/projects/computer-security-objects-register/algorithm-registration
+-- on 2018-08-16, and polished for asn2wrs
+--
+-- injected SHA-3 family parameter near the bottom
+
+NIST-AES { joint-iso-ccitt(2) country(16) us(840) organization(1) gov(101) csor(3)
+nistalgorithm(4) modules (0) aes (1) } DEFINITIONS IMPLICIT TAGS ::= BEGIN
+
+-- IMPORTS None --
+
+-- EXPORTS All --
+
+
+AESAlgorithmIdentifier ::= AlgorithmIdentifier {{ AES-Algorithms }}
+
+
+-- Algorithm information objects --
+
+AES-Algorithms ALGORITHM ::= {
+ AES-128-Algorithms |
+ AES-192-Algorithms |
+ AES-256-Algorithms,
+ ...
+}
+
+AES-128-Algorithms ALGORITHM ::= {
+ aes-128-ECB |
+ aes-128-CBC |
+ aes-128-OFB |
+ aes-128-CFB
+}
+
+-- aes-128-ECB ALGORITHM ::= { OID id-aes128-ECB }
+-- aes-128-CBC ALGORITHM ::= { OID id-aes128-CBC PARMS AES-IV }
+-- aes-128-OFB ALGORITHM ::= { OID id-aes128-OFB PARMS AES-IV }
+-- aes-128-CFB ALGORITHM ::= { OID id-aes128-CFB PARMS CFBParameters }
+
+AES-192-Algorithms ALGORITHM ::= {
+ aes-192-ECB |
+ aes-192-CBC |
+ aes-192-OFB |
+ aes-192-CFB
+}
+
+-- aes-192-ECB ALGORITHM ::= { OID id-aes192-ECB }
+-- aes-192-CBC ALGORITHM ::= { OID id-aes192-CBC PARMS AES-IV }
+-- aes-192-OFB ALGORITHM ::= { OID id-aes192-OFB PARMS AES-IV }
+-- aes-192-CFB ALGORITHM ::= { OID id-aes192-CFB PARMS CFBParameters }
+
+AES-256-Algorithms ALGORITHM ::= {
+ aes-256-ECB |
+ aes-256-CBC |
+ aes-256-OFB |
+ aes-256-CFB
+}
+
+-- aes-256-ECB ALGORITHM ::= { OID id-aes256-ECB }
+-- aes-256-CBC ALGORITHM ::= { OID id-aes256-CBC PARMS AES-IV }
+-- aes-256-OFB ALGORITHM ::= { OID id-aes256-OFB PARMS AES-IV }
+-- aes-256-CFB ALGORITHM ::= { OID id-aes256-CFB PARMS CFBParameters }
+
+
+-- Parameter definitions --
+
+CFBParameters ::= SEQUENCE {
+ aes-IV AES-IV,
+ numberOfBits NumberOfBits
+}
+
+AES-IV ::= OCTET STRING (SIZE(16))
+
+NumberOfBits ::= INTEGER(1..128)
+
+
+-- AES information object identifiers --
+
+csor OBJECT IDENTIFIER ::= {
+ joint-iso-itu-t(2) country(16) us(840) organization(1) gov(101) 3 }
+
+nistAlgorithms OBJECT IDENTIFIER ::= { csor nistAlgorithm(4) }
+
+aes OBJECT IDENTIFIER ::= { nistAlgorithms 1 }
+
+-- 128 bit AES information object identifiers --
+
+id-aes128-ECB OBJECT IDENTIFIER ::= { aes 1 }
+id-aes128-CBC OBJECT IDENTIFIER ::= { aes 2 }
+id-aes128-OFB OBJECT IDENTIFIER ::= { aes 3 }
+id-aes128-CFB OBJECT IDENTIFIER ::= { aes 4 }
+id-aes128-wrap OBJECT IDENTIFIER ::= { aes 5 }
+id-aes128-GCM OBJECT IDENTIFIER ::= { aes 6 }
+id-aes128-CCM OBJECT IDENTIFIER ::= { aes 7 }
+id-aes128-wrap-pad OBJECT IDENTIFIER ::= { aes 8 }
+
+-- 192 bit AES information object identifiers --
+
+id-aes192-ECB OBJECT IDENTIFIER ::= { aes 21 }
+id-aes192-CBC OBJECT IDENTIFIER ::= { aes 22 }
+id-aes192-OFB OBJECT IDENTIFIER ::= { aes 23 }
+id-aes192-CFB OBJECT IDENTIFIER ::= { aes 24 }
+id-aes192-wrap OBJECT IDENTIFIER ::= { aes 25 }
+id-aes192-GCM OBJECT IDENTIFIER ::= { aes 26 }
+id-aes192-CCM OBJECT IDENTIFIER ::= { aes 27 }
+id-aes192-wrap-pad OBJECT IDENTIFIER ::= { aes 28 }
+
+-- 256 bit AES information object identifiers --
+
+id-aes256-ECB OBJECT IDENTIFIER ::= { aes 41 }
+id-aes256-CBC OBJECT IDENTIFIER ::= { aes 42 }
+id-aes256-OFB OBJECT IDENTIFIER ::= { aes 43 }
+id-aes256-CFB OBJECT IDENTIFIER ::= { aes 44 }
+id-aes256-wrap OBJECT IDENTIFIER ::= { aes 45 }
+id-aes256-GCM OBJECT IDENTIFIER ::= { aes 46 }
+id-aes256-CCM OBJECT IDENTIFIER ::= { aes 47 }
+id-aes256-wrap-pad OBJECT IDENTIFIER ::= { aes 48 }
+
+-- Supporting definitions --
+
+-- AlgorithmIdentifier { ALGORITHM:IOSet } ::= SEQUENCE {
+-- algorithm ALGORITHM.&id({IOSet}),
+-- parameters ALGORITHM.&Type({IOSet}{@algorithm}) OPTIONAL
+-- }
+
+-- ALGORITHM ::= CLASS {
+-- &id OBJECT IDENTIFIER UNIQUE,
+-- &Type OPTIONAL
+-- }
+-- WITH SYNTAX { OID &id [PARMS &Type] }
+
+-- SHA-3 family parameter obtained from
+-- https://csrc.nist.gov/projects/computer-security-objects-register/algorithm-registration
+-- on 2018-08-16
+ShakeOutputLen ::= INTEGER -- Output length in bits
+
+END -- NIST-AES --
+
+--
+-- Last update: Wednesday, March 11, 2009
+--
+-- Tim Polk, NIST
+-- syntax not verified!
+--
+
+
+
+