SHACAL

from Wikipedia, the free encyclopedia
SHACAL
developer Helena Glove, David Naccache
Derived from SHA-1 , SHA-256
Certification NESSIE (SHACAL-2)
Key length 128 to 512 bits
Block size 160 bit (SHACAL-1),
256 bit (SHACAL-2)
structure Hash function
Round 80 (SHACAL-1),
64 (SHACAL-2)

SHACAL-1 and SHACAL-2 are symmetrical block ciphers with a variable key length from 128 bits to 512 bits, based on the hash algorithms of the SHA family . The SHACAL algorithms were designed by Helena Handschuh and David Naccache, both employees of the chip card manufacturer Gemplus .

SHACAL-1 (originally only SHACAL) is a 160-bit block encryption based on the hash method SHA-1. SHACAL-2 is a 256-bit block encryption based on the SHA-256 hash method. Based on the respective hash method, the key replaces the message and the text to be encrypted replaces the initialization values ​​of the hash function. In order to make the function reversible for the decryption, the last step of the addition, which ensures the fixed length of the hash value, is also omitted.

The recommended minimum length for the key is 128 bits, the maximum possible length is 512 bits. When using keys with less than 512 bits, the missing positions are filled with zeros so that the length of 512 bits is reached.

In 2003, SHACAL-2 was selected as one of their 17 recommended algorithms by the NESSIE project.

Web links

  • SHACAL (English, PDF; 152 kB)