Designer (s) | Matthew kwan |
---|---|
Primeira publicação | 1997 |
Derivado de | DE |
Criptografia (ões) com base neste algoritmo | Thin-ICE, ICE-n |
Tamanho (s) do bloco | 64 bits |
---|---|
Comprimento (s) da chave | 64 bits, (64 n para ICE-n) |
Estrutura | Rede Feistel |
Número de voltas | 16 para ICE, 8 para Thin-ICE, 16 n para ICE-n |
Melhor criptoanálise
Criptoanálise diferencial com uma complexidade de 2 56 para ICE (2 27 para Thin-ICE)
ICE (Information Concealment Engine) é um algoritmo de cifra de bloco publicado por Matthew Kwan em 1997 . O algoritmo é semelhante em estrutura ao DES, mas com a presença de uma permutação que depende de uma chave a cada volta. O algoritmo não é patenteado e o código foi colocado no domínio público.
O ICE é baseado em uma rede Feistel com um tamanho de bloco de 64 bits . O algoritmo original usa uma chave de 64 bits e tem 16 voltas. Uma variante mais rápida, o Thin-ICE usa apenas 8 voltas. Uma versão generalizada, o ICE usa 16-n · n rodadas com uma chave de 64 · n bits.
Em 1998 , Van Rompay et al. tentou um ataque diferencial em Thin-ICE. Com 23 textos claros escolhidos, a probabilidade de encontrar a chave é de 25%. Com 227 textos, a probabilidade sobe para 95%. Para o ICE original, um ataque em 15 das 16 rodadas foi encontrado e requer no máximo 2 56 textos claros escolhidos.