1

I'm working with a Ukranian national cipher called Kalyna. For each key size, the cipher can have two block sizes (some hand waiving). For example, Kalyna with a 128-bit key can have block sizes of 128-bits or 256-bits. Other key sizes include 256-bit and 512-bit.

I'm having trouble determining how to name the cipher and express the block size. Kalyna-128 denotes the key, but I'm not sure how to add the block size in a standard way.

I have not been able to locate an example at Standard Cryptographic Algorithm Name (SCAN). SCAN is a bit old, so its not surprising. The Java JCA says the key size follows in parenthesis, but does not discuss the block size (or other parameters, like rounds):

Cipher

The algorithms are specified as transformations. Implementations must support the key sizes in parentheses.

How does one denote the block size in a block cipher's name?


The underlying problem is instantiating a cipher in software and executing test vectors:

# 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: ...

closed as off-topic by schroeder May 2 '17 at 14:32

  • This question does not appear to be about Information security within the scope defined in the help center.
If this question can be reworded to fit the rules in the help center, please edit the question.