MULTI2
   HOME

TheInfoList



OR:

MULTI2 is a block cipher, developed by Hitachi in 1988. Designed for general-purpose cryptography, its current use is encryption of
high-definition television High-definition television (HD or HDTV) describes a television system which provides a substantially higher image resolution than the previous generation of technologies. The term has been used since 1936; in more recent times, it refers to the g ...
broadcasts Broadcasting is the distribution of audio or video content to a dispersed audience via any electronic mass communications medium, but typically one using the electromagnetic spectrum (radio waves), in a one-to-many model. Broadcasting began wi ...
in Japan.


Cipher details

MULTI2 is a
symmetric key algorithm Symmetric-key algorithms are algorithms for cryptography that use the same cryptographic keys for both the encryption of plaintext and the decryption of ciphertext. The keys may be identical, or there may be a simple transformation to go between t ...
with variable number of rounds. It has a block size of 64 bits, and a
key size In cryptography, key size, key length, or key space refer to the number of bits in a key used by a cryptographic algorithm (such as a cipher). Key length defines the upper-bound on an algorithm's security (i.e. a logarithmic measure of the faste ...
of 64 bits. A 256-bit implementation-dependent
substitution box In cryptography, an S-box (substitution-box) is a basic component of symmetric key algorithms which performs substitution. In block ciphers, they are typically used to obscure the relationship between the key and the ciphertext, thus ensuring Shan ...
constant is used during key schedule. Scramble and descramble is done by repeating four basic functions (involutions).


History

* 1988 MULTI2 patent applied by Hitachi, Ltd on April 28 * 1989 Algorithm announced to DPS-SIG Information Processing Society of Japan * 1991 Patent number 4982429 granted for MULTI2 algorithm in United States * 1994 Algorithm registered with ISO/IEC 9979 and assigned registration number 9 * 1995 MULTI2 adopted as standard cipher for CS-Digital broadcasting in Japan * 1998 Japanese Patent number 2760799 granted for MULTI2 algorithm


Cryptanalysis

There are a large class of equivalent keys in the Multi2 block cipher. The largest class (so far found) stems from the fact that the Pi3 round function in the key schedule is not
bijective In mathematics, a bijection, also known as a bijective function, one-to-one correspondence, or invertible function, is a function between the elements of two sets, where each element of one set is paired with exactly one element of the other ...
. For example, with the following 40-byte input key to the key schedule:
45 ec 86 d8 
b6 5e 24 d5 
38 fe 1d 90 
ce fc a4 22 
3e 39 1b e3 
da 03 0f cb 
9c 9e d7 c6 
1c e4 73 61 
d0 fa 39 86 
58 5d 5b 90 
You can perform the following single byte modifications (modification here means XOR against the original key byte):
Can mod byte 5 with CF
Can mod byte 7 with 77
Can mod byte 20 with 9A
Can mod byte 20 with A9
Can mod byte 20 with D7
Can mod byte 21 with 35
Can mod byte 21 with 6A
Can mod byte 21 with 9F
Can mod byte 21 with CC
Can mod byte 22 with 4D
Can mod byte 22 with 7A
Can mod byte 22 with A7
Can mod byte 23 with 53
Can mod byte 23 with AE
In this case there are 15 different keys which will schedule to the same 8 32-bit round keys for the ciphers bulk encryption path. The keys are all different in the first keyword used in the Pi3 round function (keys k and k . The collision occurs because a single byte difference turns into a pattern like 0X0X0000 (rotated by 0, 8, 16, or 24 bits) which then expands to a variation of 0X000X00 and finally in the second last line (with the rotate by 16 and the XOR) the differences cancel out. Turning into a zero-delta. The problem stems from the fact that the function
x = ROL(x, y) ^ x
Where ROL means rotate left by y bits, is not bijective for any value of y. There are similar problems with the Pi2 and Pi4 functions but they are seemingly harder to exploit because the rotation value is smaller. There are other observations too, for example
x = ROL(x, 1) - x
Found in Pi3, is an identity function for 50% of the values of x (where the most significant byte is zero). This also means it is possible to have weak keys where instead of forcing single byte differences in the key, they are in the plaintext into Pi3 produces a zero-delta output and possibly leading to a 1R differential.


See also

*
Integrated Services Digital Broadcasting Integrated Services Digital Broadcasting (ISDB; Japanese: , ''Tōgō dejitaru hōsō sābisu'') is a Japanese broadcasting standard for digital television (DTV) and digital radio. ISDB supersedes both the NTSC-J analog television system and t ...


External links


ALGORITHM REGISTER ENTRY, registered in 1994
{{Cryptography navbox , block Feistel ciphers ISDB