===============================================================

Notation:
 
Na, Nm, Nc : the number of all blocks of associated data, plaintext, and ciphertext, respectively
 
v1: TinyJambu-128 32-bit I/O with 32 steps state update each cycle 
 
a.  Design goal
 
Support for authenticated encryption and decryption.
Basic-iterative architecture .
Maximum throughput assuming 
  • 2000 or less LUTs
  • 4000 or less FFs
  • No BRAMs and no DSP units
of Xilinx Artix-7 FPGAs

b.  Supported maximum sizes of inputs
 
2^50-1
 
c.  Reference software implementation

crypto_aead/tinyjambu128/ref
in https://bench.cr.yp.to/supercop/supercop-20200702.tar.xz

d.  Non-default values of generics and constants
 
 
e.  Block sizes
 
AD block size = 32 bits
Plaintext/Ciphertext block size = 32 bits
 
f.  Execution times
 
Execution time of authenticated encryption:
 40+64+(21*Na)+(33*Nm)+54
 
Execution time of authenticated decryption:
 40+64+(21*Na)+(33*Nc)+54
 
g.  Latencies
 
Latency of authenticated encryption:
33
 
Latency of authenticated decryption:
33
 
h.  Difference between execution times for a new key and the same key
3




