Grain (cifra)
Uma cifra de fluxo do projeto eSTREAM que combina um registrador de deslocamento linear com um não linear.
O Grain foi projetado por Martin Hell, Thomas Johansson e Willi Meier e submetido ao projeto eSTREAM em 2004. Ele usa dois registradores de deslocamento: um linear, que garante um período longo, e um não linear, que torna a saída mais difícil de prever. A combinação é pequena e rápida em hardware, que era justamente o objetivo para dispositivos com orçamento apertado de energia e área.
A família tem várias variantes com tamanhos de chave diferentes, e versões posteriores acrescentam autenticação. O Grain é um bom exemplo de cifra de fluxo elegante que ainda precisou de ajustes após a criptoanálise, como aconteceu com muitos candidatos do eSTREAM.