0% found this document useful (0 votes)
5 views1 page

Initialization AD Processing Encryption Finalization: Round Input

The document outlines the structure and process of a cryptographic controller, detailing the initialization, data processing, encryption, and finalization stages. It describes the use of an initialization vector, key, and nonce, along with the data path that includes round input and permutation units. The encryption process involves multiple rounds of operations including rotation and concatenation to produce ciphertext and a tag.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views1 page

Initialization AD Processing Encryption Finalization: Round Input

The document outlines the structure and process of a cryptographic controller, detailing the initialization, data processing, encryption, and finalization stages. It describes the use of an initialization vector, key, and nonce, along with the data path that includes round input and permutation units. The encryption process involves multiple rounds of operations including rotation and concatenation to produce ciphertext and a tag.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

CONTROLLER

Initialization AD Processing Encryption Finalization


Initialization Vector, Key, Nonce
Header Channel

control status

DATAPATH
Round Input
Permutation Unit — G combinational round modules (G=4: Ascon-128a · G=6: Ascon-128)

Single Round (repeated G times)

ROUND - 01

ROTR
n = 19
1st Bit sb[0] Round
Output
Concatenation

ROTR

Concatenation

Concatenation
n = 28
Round -1 Round - G-1

ROTR
64 th Bit n = 19
sb[63]
Constant LUT
16 x 8 bits ROTR
n = 28
Associated Data, Plaintext
Data Channel

Round Output

Cipher = Round Input ⊕ Plain Text

Tag = Round Output ⊕ Key

Valid Cipher Text Tag

You might also like