Sto lavorando con un codice nazionale ucraino chiamato Kalyna . Per ogni dimensione della chiave, la cifratura può avere due dimensioni di blocco (alcune mani che rinunciano). Ad esempio, Kalyna con una chiave a 128 bit può avere dimensioni di blocco di 128-bit o 256-bit. Altre dimensioni chiave includono 256 e 512 bit.
Ho difficoltà a stabilire come denominare il cifrario ed esprimere la dimensione del blocco. Kalyna-128 indica la chiave, ma non sono sicuro di come aggiungere la dimensione del blocco in un modo standard.
Non sono stato in grado di trovare un esempio in Standard Algorithm Cryptographic Name (SCAN) . SCAN è un po 'vecchio, quindi non è sorprendente. La JCA Java dice che la dimensione della chiave segue tra parentesi, ma non discute le dimensioni del blocco (o altri parametri, come i round):
Cipher
The algorithms are specified as transformations. Implementations must support the key sizes in parentheses.
Come si indica la dimensione del blocco nel nome di un codice a blocchi?
Il problema sottostante è la creazione di istanze di un codice nel software e l'esecuzione di vettori di test:
# Kayna, 128-bit key, 128-bit blocksize
Name: Kalyna-128
Key: ...
IV: ...
Plaintext: ...
Ciphertext: ...
# Kalyna, 128-bit key, 256-bit blocksize
Name: Kalyna-128
Key: ...
IV: ...
Plaintext: ...
Ciphertext: ...