Rainbow - in cryptography, a symmetric block cryptographic algorithm developed by Samsung Advanced Institute of Technology. The default algorithm uses a 128-bit key and a 128-bit (16 byte) block. However, the key size can be increased to 256 bits. The algorithm was sent as a candidate for the new AES standard, but was rejected due to incomplete compliance with NIST requirements.
| Rainbow | |
|---|---|
| Creator | Chang-Hyi Lee and Jeong-Soo Kim |
| Created by | 1998 year |
| Published | 1998 year |
| Key size | 128/256 bit |
| Block size | 128 bit |
| Number of rounds | 7 |
| Type of | Wildcard network |
The algorithm, like Rijndael, is not a cipher based on the Feistel Network and is executed according to the principle of the SPN structure. According to the authors, the cipher is significantly similar to the Square and SHARK ciphers. Since the cipher was created to participate in the AES contest, it was designed taking into account the need to have high performance on standard systems and at the same time withstand existing attacks on block ciphers.
The encryption function is reversible, it can also be used for decryption with specially modified rand keys, which allows you to create a compact code for software and hardware implementations.
The author's implementation of the algorithm shows a performance of approximately 9.5 MB / s on a PC with a P-133 processor.