Grain (chiffer)
Ett strömchiffer från eSTREAM-projektet som kombinerar ett linjärt och ett olinjärt skiftregister.
Grain utvecklades av Martin Hell, Thomas Johansson och Willi Meier och lämnades in till eSTREAM-projektet 2004. Det bygger på två skiftregister: ett linjärt, som ger lång period, och ett olinjärt, som gör utdata svårare att förutsäga. Kombinationen är liten och snabb i hårdvara, vilket var tanken för små enheter med begränsad ström och yta.
Familjen består av flera varianter med olika nyckellängd, och nyare versioner lägger till autentisering. Grain är ett bra exempel på att även en elegant strömchiffer-design kan behöva justeras efter analys, precis som många av kandidaterna i eSTREAM.