aes: MergeFieldsets and MakeRegisterArray

This commit is contained in:
Andres Vahter 2023-09-07 22:59:09 +03:00
parent 6efff79ad8
commit ffea347a4e
4 changed files with 180 additions and 753 deletions

View File

@ -18,86 +18,34 @@ block/AES:
description: Data output register
byte_offset: 12
fieldset: DOUTR
- name: KEYR0
description: Key register 0
- name: KEYR
description: Key register
array:
offsets:
- 0
- 4
- 8
- 12
- 32
- 36
- 40
- 44
byte_offset: 16
fieldset: KEYR0
- name: KEYR1
description: Key register 1
byte_offset: 20
fieldset: KEYR1
- name: KEYR2
description: Key register 2
byte_offset: 24
fieldset: KEYR2
- name: KEYR3
description: Key register 3
byte_offset: 28
fieldset: KEYR3
- name: IVR0
description: Initialization vector register 0
fieldset: KEYR
- name: IVR
description: Initialization vector register
array:
len: 4
stride: 4
byte_offset: 32
fieldset: IVR0
- name: IVR1
description: Initialization vector register 1
byte_offset: 36
fieldset: IVR1
- name: IVR2
description: Initialization vector register 2
byte_offset: 40
fieldset: IVR2
- name: IVR3
description: Initialization vector register 3
byte_offset: 44
fieldset: IVR3
- name: KEYR4
description: Key register 4
byte_offset: 48
fieldset: KEYR4
- name: KEYR5
description: Key register 5
byte_offset: 52
fieldset: KEYR5
- name: KEYR6
description: Key register 6
byte_offset: 56
fieldset: KEYR6
- name: KEYR7
description: Key register 7
byte_offset: 60
fieldset: KEYR7
- name: SUSP0R
description: Suspend register 0
fieldset: IVR
- name: SUSPR
description: Suspend register
array:
len: 8
stride: 4
byte_offset: 64
fieldset: SUSP0R
- name: SUSP1R
description: Suspend register 1
byte_offset: 68
fieldset: SUSP1R
- name: SUSP2R
description: Suspend register 2
byte_offset: 72
fieldset: SUSP2R
- name: SUSP3R
description: Suspend register 3
byte_offset: 76
fieldset: SUSP3R
- name: SUSP4R
description: Suspend register 4
byte_offset: 80
fieldset: SUSP4R
- name: SUSP5R
description: Suspend register 5
byte_offset: 84
fieldset: SUSP5R
- name: SUSP6R
description: Suspend register 6
byte_offset: 88
fieldset: SUSP6R
- name: SUSP7R
description: Suspend register 7
byte_offset: 92
fieldset: SUSP7R
fieldset: SUSPR
fieldset/CR:
description: Control register
fields:
@ -170,88 +118,18 @@ fieldset/DOUTR:
description: Output data word
bit_offset: 0
bit_size: 32
fieldset/IVR0:
description: Initialization vector register 0
fieldset/IVR:
description: Initialization vector register
fields:
- name: IVI
description: Initialization vector input, bits [31:0]
description: Initialization vector input
bit_offset: 0
bit_size: 32
fieldset/IVR1:
description: Initialization vector register 1
fields:
- name: IVI
description: Initialization vector input, bits [63:32]
bit_offset: 0
bit_size: 32
fieldset/IVR2:
description: Initialization vector register 2
fields:
- name: IVI
description: Initialization vector input, bits [95:64]
bit_offset: 0
bit_size: 32
fieldset/IVR3:
description: Initialization vector register 3
fields:
- name: IVI
description: Initialization vector input, bits [127:96]
bit_offset: 0
bit_size: 32
fieldset/KEYR0:
description: Key register 0
fieldset/KEYR:
description: Key register
fields:
- name: KEY
description: Cryptographic key, bits [31:0]
bit_offset: 0
bit_size: 32
fieldset/KEYR1:
description: Key register 1
fields:
- name: KEY
description: Cryptographic key, bits [63:32]
bit_offset: 0
bit_size: 32
fieldset/KEYR2:
description: Key register 2
fields:
- name: KEY
description: Cryptographic key, bits [95:64]
bit_offset: 0
bit_size: 32
fieldset/KEYR3:
description: Key register 3
fields:
- name: KEY
description: Cryptographic key, bits [127:96]
bit_offset: 0
bit_size: 32
fieldset/KEYR4:
description: Key register 4
fields:
- name: KEY
description: Cryptographic key, bits [159:128]
bit_offset: 0
bit_size: 32
fieldset/KEYR5:
description: Key register 5
fields:
- name: KEY
description: Cryptographic key, bits [191:160]
bit_offset: 0
bit_size: 32
fieldset/KEYR6:
description: Key register 6
fields:
- name: KEY
description: Cryptographic key, bits [223:192]
bit_offset: 0
bit_size: 32
fieldset/KEYR7:
description: Key register 7
fields:
- name: KEY
description: Cryptographic key, bits [255:224]
description: Cryptographic key
bit_offset: 0
bit_size: 32
fieldset/SR:
@ -273,77 +151,13 @@ fieldset/SR:
description: Busy flag
bit_offset: 3
bit_size: 1
fieldset/SUSP0R:
description: Suspend register 0
fieldset/SUSPR:
description: Suspend register
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP1R:
description: Suspend register 1
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP2R:
description: Suspend register 2
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP3R:
description: Suspend register 3
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP4R:
description: Suspend register 4
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP5R:
description: Suspend register 5
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP6R:
description: Suspend register 6
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP7R:
description: Suspend register 7
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
enum/GCMPH:
bit_size: 2
variants:
- name: Init phase
description: Init phase
value: 0
- name: Header phase
description: Header phase
value: 1
- name: Payload phase
description: Payload phase
value: 2
- name: Final phase
description: Final phase
value: 3
enum/DATATYPE:
bit_size: 2
variants:
@ -359,18 +173,33 @@ enum/DATATYPE:
- name: Bit
description: Bit
value: 3
enum/GCMPH:
bit_size: 2
variants:
- name: Init phase
description: Init phase
value: 0
- name: Header phase
description: Header phase
value: 1
- name: Payload phase
description: Payload phase
value: 2
- name: Final phase
description: Final phase
value: 3
enum/MODE:
bit_size: 2
variants:
- name: Mode1
description: "Mode 1: encryption"
description: "Encryption"
value: 0
- name: Mode2
description: "Mode 2: key derivation (or key preparation for ECB/CBC decryption)"
description: "Key derivation (or key preparation for ECB/CBC decryption)"
value: 1
- name: Mode3
description: "Mode 3: decryption"
description: "Decryption"
value: 2
- name: Mode4
description: "Mode 4: key derivation then single decryption"
description: "Key derivation then single decryption"
value: 3

View File

@ -18,86 +18,6 @@ block/AES:
description: Data output register
byte_offset: 12
fieldset: DOUTR
- name: KEYR0
description: Key register 0
byte_offset: 16
fieldset: KEYR0
- name: KEYR1
description: Key register 1
byte_offset: 20
fieldset: KEYR1
- name: KEYR2
description: Key register 2
byte_offset: 24
fieldset: KEYR2
- name: KEYR3
description: Key register 3
byte_offset: 28
fieldset: KEYR3
- name: IVR0
description: Initialization vector register 0
byte_offset: 32
fieldset: IVR0
- name: IVR1
description: Initialization vector register 1
byte_offset: 36
fieldset: IVR1
- name: IVR2
description: Initialization vector register 2
byte_offset: 40
fieldset: IVR2
- name: IVR3
description: Initialization vector register 3
byte_offset: 44
fieldset: IVR3
- name: KEYR4
description: Key register 4
byte_offset: 48
fieldset: KEYR4
- name: KEYR5
description: Key register 5
byte_offset: 52
fieldset: KEYR5
- name: KEYR6
description: Key register 6
byte_offset: 56
fieldset: KEYR6
- name: KEYR7
description: Key register 7
byte_offset: 60
fieldset: KEYR7
- name: SUSP0R
description: Suspend register 0
byte_offset: 64
fieldset: SUSP0R
- name: SUSP1R
description: Suspend register 1
byte_offset: 68
fieldset: SUSP1R
- name: SUSP2R
description: Suspend register 2
byte_offset: 72
fieldset: SUSP2R
- name: SUSP3R
description: Suspend register 3
byte_offset: 76
fieldset: SUSP3R
- name: SUSP4R
description: Suspend register 4
byte_offset: 80
fieldset: SUSP4R
- name: SUSP5R
description: Suspend register 5
byte_offset: 84
fieldset: SUSP5R
- name: SUSP6R
description: Suspend register 6
byte_offset: 88
fieldset: SUSP6R
- name: SUSP7R
description: Suspend register 7
byte_offset: 92
fieldset: SUSP7R
- name: IER
description: interrupt enable register
byte_offset: 768
@ -110,6 +30,34 @@ block/AES:
description: interrupt clear register
byte_offset: 776
fieldset: ICR
- name: KEYR
description: Key register
array:
offsets:
- 0
- 4
- 8
- 12
- 32
- 36
- 40
- 44
byte_offset: 16
fieldset: KEYR
- name: IVR
description: Initialization vector register
array:
len: 4
stride: 4
byte_offset: 32
fieldset: IVR
- name: SUSPR
description: Suspend register
array:
len: 8
stride: 4
byte_offset: 64
fieldset: SUSPR
fieldset/CR:
description: Control register
fields:
@ -223,88 +171,18 @@ fieldset/ISR:
description: Key error interrupt flag
bit_offset: 2
bit_size: 1
fieldset/IVR0:
description: Initialization vector register 0
fieldset/IVR:
description: Initialization vector register
fields:
- name: IVI
description: Initialization vector input, bits [31:0]
description: Initialization vector input
bit_offset: 0
bit_size: 32
fieldset/IVR1:
description: Initialization vector register 1
fields:
- name: IVI
description: Initialization vector input, bits [63:32]
bit_offset: 0
bit_size: 32
fieldset/IVR2:
description: Initialization vector register 2
fields:
- name: IVI
description: Initialization vector input, bits [95:64]
bit_offset: 0
bit_size: 32
fieldset/IVR3:
description: Initialization vector register 3
fields:
- name: IVI
description: Initialization vector input, bits [127:96]
bit_offset: 0
bit_size: 32
fieldset/KEYR0:
description: Key register 0
fieldset/KEYR:
description: Key register
fields:
- name: KEY
description: Cryptographic key, bits [31:0]
bit_offset: 0
bit_size: 32
fieldset/KEYR1:
description: Key register 1
fields:
- name: KEY
description: Cryptographic key, bits [63:32]
bit_offset: 0
bit_size: 32
fieldset/KEYR2:
description: Key register 2
fields:
- name: KEY
description: Cryptographic key, bits [95:64]
bit_offset: 0
bit_size: 32
fieldset/KEYR3:
description: Key register 3
fields:
- name: KEY
description: Cryptographic key, bits [127:96]
bit_offset: 0
bit_size: 32
fieldset/KEYR4:
description: Key register 4
fields:
- name: KEY
description: Cryptographic key, bits [159:128]
bit_offset: 0
bit_size: 32
fieldset/KEYR5:
description: Key register 5
fields:
- name: KEY
description: Cryptographic key, bits [191:160]
bit_offset: 0
bit_size: 32
fieldset/KEYR6:
description: Key register 6
fields:
- name: KEY
description: Cryptographic key, bits [223:192]
bit_offset: 0
bit_size: 32
fieldset/KEYR7:
description: Key register 7
fields:
- name: KEY
description: Cryptographic key, bits [255:224]
description: Cryptographic key
bit_offset: 0
bit_size: 32
fieldset/SR:
@ -330,77 +208,13 @@ fieldset/SR:
description: Key valid flag
bit_offset: 7
bit_size: 1
fieldset/SUSP0R:
description: Suspend register 0
fieldset/SUSPR:
description: Suspend register
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP1R:
description: Suspend register 1
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP2R:
description: Suspend register 2
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP3R:
description: Suspend register 3
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP4R:
description: Suspend register 4
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP5R:
description: Suspend register 5
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP6R:
description: Suspend register 6
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP7R:
description: Suspend register 7
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
enum/GCMPH:
bit_size: 2
variants:
- name: Init phase
description: Init phase
value: 0
- name: Header phase
description: Header phase
value: 1
- name: Payload phase
description: Payload phase
value: 2
- name: Final phase
description: Final phase
value: 3
enum/DATATYPE:
bit_size: 2
variants:
@ -416,15 +230,30 @@ enum/DATATYPE:
- name: Bit
description: Bit
value: 3
enum/GCMPH:
bit_size: 2
variants:
- name: Init phase
description: Init phase
value: 0
- name: Header phase
description: Header phase
value: 1
- name: Payload phase
description: Payload phase
value: 2
- name: Final phase
description: Final phase
value: 3
enum/MODE:
bit_size: 2
variants:
- name: Mode1
description: "Mode 1: encryption"
description: "Encryption"
value: 0
- name: Mode2
description: "Mode 2: key derivation (or key preparation for ECB/CBC decryption)"
description: "Key derivation (or key preparation for ECB/CBC decryption)"
value: 1
- name: Mode3
description: "Mode 3: decryption"
description: "Decryption"
value: 2

View File

@ -18,38 +18,20 @@ block/AES:
description: Data output register
byte_offset: 12
fieldset: DOUTR
- name: KEYR0
description: Key register 0
- name: KEYR
description: Key register
array:
len: 4
stride: 4
byte_offset: 16
fieldset: KEYR0
- name: KEYR1
description: Key register 1
byte_offset: 20
fieldset: KEYR1
- name: KEYR2
description: Key register 2
byte_offset: 24
fieldset: KEYR2
- name: KEYR3
description: Key register 3
byte_offset: 28
fieldset: KEYR3
- name: IVR0
description: Initialization vector register 0
fieldset: KEYR
- name: IVR
description: Initialization vector register
array:
len: 4
stride: 4
byte_offset: 32
fieldset: IVR0
- name: IVR1
description: Initialization vector register 1
byte_offset: 36
fieldset: IVR1
- name: IVR2
description: Initialization vector register 2
byte_offset: 40
fieldset: IVR2
- name: IVR3
description: Initialization vector register 3
byte_offset: 44
fieldset: IVR3
fieldset: IVR
fieldset/CR:
description: Control register
fields:
@ -109,60 +91,18 @@ fieldset/DOUTR:
description: Output data word
bit_offset: 0
bit_size: 32
fieldset/IVR0:
description: Initialization vector register 0
fieldset/IVR:
description: Initialization vector register
fields:
- name: IVI
description: Initialization vector input, bits [31:0]
description: "Initialization vector input"
bit_offset: 0
bit_size: 32
fieldset/IVR1:
description: Initialization vector register 1
fields:
- name: IVI
description: Initialization vector input, bits [63:32]
bit_offset: 0
bit_size: 32
fieldset/IVR2:
description: Initialization vector register 2
fields:
- name: IVI
description: Initialization vector input, bits [95:64]
bit_offset: 0
bit_size: 32
fieldset/IVR3:
description: Initialization vector register 3
fields:
- name: IVI
description: Initialization vector input, bits [127:96]
bit_offset: 0
bit_size: 32
fieldset/KEYR0:
description: Key register 0
fieldset/KEYR:
description: Key register
fields:
- name: KEY
description: Cryptographic key, bits [31:0]
bit_offset: 0
bit_size: 32
fieldset/KEYR1:
description: Key register 1
fields:
- name: KEY
description: Cryptographic key, bits [63:32]
bit_offset: 0
bit_size: 32
fieldset/KEYR2:
description: Key register 2
fields:
- name: KEY
description: Cryptographic key, bits [95:64]
bit_offset: 0
bit_size: 32
fieldset/KEYR3:
description: Key register 3
fields:
- name: KEY
description: Cryptographic key, bits [127:96]
description: Cryptographic key
bit_offset: 0
bit_size: 32
fieldset/SR:
@ -199,14 +139,14 @@ enum/MODE:
bit_size: 2
variants:
- name: Mode1
description: "Mode 1: encryption"
description: "Encryption"
value: 0
- name: Mode2
description: "Mode 2: key derivation (or key preparation for ECB/CBC decryption)"
description: "Key derivation (or key preparation for ECB/CBC decryption)"
value: 1
- name: Mode3
description: "Mode 3: decryption"
description: "Decryption"
value: 2
- name: Mode4
description: "Mode 4: key derivation then single decryption"
description: "Key derivation then single decryption"
value: 3

View File

@ -18,86 +18,34 @@ block/AES:
description: Data output register
byte_offset: 12
fieldset: DOUTR
- name: KEYR0
description: Key register 0
- name: KEYR
description: Key register
array:
offsets:
- 0
- 4
- 8
- 12
- 32
- 36
- 40
- 44
byte_offset: 16
fieldset: KEYR0
- name: KEYR1
description: Key register 1
byte_offset: 20
fieldset: KEYR1
- name: KEYR2
description: Key register 2
byte_offset: 24
fieldset: KEYR2
- name: KEYR3
description: Key register 3
byte_offset: 28
fieldset: KEYR3
- name: IVR0
description: Initialization vector register 0
fieldset: KEYR
- name: IVR
description: Initialization vector register
array:
len: 4
stride: 4
byte_offset: 32
fieldset: IVR0
- name: IVR1
description: Initialization vector register 1
byte_offset: 36
fieldset: IVR1
- name: IVR2
description: Initialization vector register 2
byte_offset: 40
fieldset: IVR2
- name: IVR3
description: Initialization vector register 3
byte_offset: 44
fieldset: IVR3
- name: KEYR4
description: Key register 4
byte_offset: 48
fieldset: KEYR4
- name: KEYR5
description: Key register 5
byte_offset: 52
fieldset: KEYR5
- name: KEYR6
description: Key register 6
byte_offset: 56
fieldset: KEYR6
- name: KEYR7
description: Key register 7
byte_offset: 60
fieldset: KEYR7
- name: SUSP0R
description: Suspend register 0
fieldset: IVR
- name: SUSPR
description: Suspend register
array:
len: 8
stride: 4
byte_offset: 64
fieldset: SUSP0R
- name: SUSP1R
description: Suspend register 1
byte_offset: 68
fieldset: SUSP1R
- name: SUSP2R
description: Suspend register 2
byte_offset: 72
fieldset: SUSP2R
- name: SUSP3R
description: Suspend register 3
byte_offset: 76
fieldset: SUSP3R
- name: SUSP4R
description: Suspend register 4
byte_offset: 80
fieldset: SUSP4R
- name: SUSP5R
description: Suspend register 5
byte_offset: 84
fieldset: SUSP5R
- name: SUSP6R
description: Suspend register 6
byte_offset: 88
fieldset: SUSP6R
- name: SUSP7R
description: Suspend register 7
byte_offset: 92
fieldset: SUSP7R
fieldset: SUSPR
fieldset/CR:
description: Control register
fields:
@ -174,88 +122,18 @@ fieldset/DOUTR:
description: Output data word
bit_offset: 0
bit_size: 32
fieldset/IVR0:
description: Initialization vector register 0
fieldset/IVR:
description: Initialization vector register
fields:
- name: IVI
description: Initialization vector input, bits [31:0]
description: Initialization vector input
bit_offset: 0
bit_size: 32
fieldset/IVR1:
description: Initialization vector register 1
fields:
- name: IVI
description: Initialization vector input, bits [63:32]
bit_offset: 0
bit_size: 32
fieldset/IVR2:
description: Initialization vector register 2
fields:
- name: IVI
description: Initialization vector input, bits [95:64]
bit_offset: 0
bit_size: 32
fieldset/IVR3:
description: Initialization vector register 3
fields:
- name: IVI
description: Initialization vector input, bits [127:96]
bit_offset: 0
bit_size: 32
fieldset/KEYR0:
description: Key register 0
fieldset/KEYR:
description: Key register
fields:
- name: KEY
description: Cryptographic key, bits [31:0]
bit_offset: 0
bit_size: 32
fieldset/KEYR1:
description: Key register 1
fields:
- name: KEY
description: Cryptographic key, bits [63:32]
bit_offset: 0
bit_size: 32
fieldset/KEYR2:
description: Key register 2
fields:
- name: KEY
description: Cryptographic key, bits [95:64]
bit_offset: 0
bit_size: 32
fieldset/KEYR3:
description: Key register 3
fields:
- name: KEY
description: Cryptographic key, bits [127:96]
bit_offset: 0
bit_size: 32
fieldset/KEYR4:
description: Key register 4
fields:
- name: KEY
description: Cryptographic key, bits [159:128]
bit_offset: 0
bit_size: 32
fieldset/KEYR5:
description: Key register 5
fields:
- name: KEY
description: Cryptographic key, bits [191:160]
bit_offset: 0
bit_size: 32
fieldset/KEYR6:
description: Key register 6
fields:
- name: KEY
description: Cryptographic key, bits [223:192]
bit_offset: 0
bit_size: 32
fieldset/KEYR7:
description: Key register 7
fields:
- name: KEY
description: Cryptographic key, bits [255:224]
description: Cryptographic key
bit_offset: 0
bit_size: 32
fieldset/SR:
@ -277,77 +155,13 @@ fieldset/SR:
description: Busy flag
bit_offset: 3
bit_size: 1
fieldset/SUSP0R:
description: Suspend register 0
fieldset/SUSPR:
description: Suspend register
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP1R:
description: Suspend register 1
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP2R:
description: Suspend register 2
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP3R:
description: Suspend register 3
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP4R:
description: Suspend register 4
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP5R:
description: Suspend register 5
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP6R:
description: Suspend register 6
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP7R:
description: Suspend register 7
fields:
- name: SUSP
description: AES suspend
bit_offset: 0
bit_size: 32
enum/GCMPH:
bit_size: 2
variants:
- name: Init phase
description: Init phase
value: 0
- name: Header phase
description: Header phase
value: 1
- name: Payload phase
description: Payload phase
value: 2
- name: Final phase
description: Final phase
value: 3
enum/DATATYPE:
bit_size: 2
variants:
@ -363,18 +177,33 @@ enum/DATATYPE:
- name: Bit
description: Bit
value: 3
enum/GCMPH:
bit_size: 2
variants:
- name: Init phase
description: Init phase
value: 0
- name: Header phase
description: Header phase
value: 1
- name: Payload phase
description: Payload phase
value: 2
- name: Final phase
description: Final phase
value: 3
enum/MODE:
bit_size: 2
variants:
- name: Mode1
description: "Mode 1: encryption"
description: "Encryption"
value: 0
- name: Mode2
description: "Mode 2: key derivation (or key preparation for ECB/CBC decryption)"
description: "Key derivation (or key preparation for ECB/CBC decryption)"
value: 1
- name: Mode3
description: "Mode 3: decryption"
description: "Decryption"
value: 2
- name: Mode4
description: "Mode 4: key derivation then single decryption"
description: "Key derivation then single decryption"
value: 3