The nonlinear filter model is an old and well understood approach to the design of secure stream ciphers. Extensive research over several decades has shown how to attack stream ciphers based on this model and has identified the security properties required of the Boolean function used as the filtering function to resist such attacks. This led to the problem of constructing Boolean functions which provide adequate security \textit{and} at the same time are efficient to implement. Unfortunately, over the last two decades no fully satisfactory solutions to this problem appeared in the literature. The lack of good solutions has effectively led to the nonlinear filter model becoming more or less obsolete. This is a big loss to the cryptographic design toolkit, since the great advantages of the nonlinear filter model are its simplicity, well understood security and the potential to provide low cost solutions for hardware oriented stream ciphers. In this paper, we revive the nonlinear filter model by constructing appropriate Boolean functions which provide required security and are also efficient to implement. We put forward concrete suggestions of stream ciphers which are $κ$-bit secure against known types of attacks for $κ=80$, 128, 160, 192, 224 and 256. For the 80-bit and the 128-bit security levels, the gate count estimates of our proposals compare quite well to the famous ciphers Trivium and Grain-128a respectively, while for the 256-bit security level, we do not know of any other stream cipher design which has such a low gate count.
翻译:非线性滤波模型是一种历史悠久且被深入理解的构建安全流密码的方法。数十年的广泛研究揭示了如何攻击基于该模型的流密码,并明确了作为滤波函数的布尔函数为抵御此类攻击所需具备的安全特性。这引出了如何构造既能提供足够安全性、又能高效实现的布尔函数的问题。遗憾的是,在过去二十年中,文献中并未出现完全令人满意的解决方案。优质方案的缺失实际上导致非线性滤波模型逐渐趋于过时。这对密码设计工具集而言是重大损失,因为非线性滤波模型的显著优势在于其简洁性、已被深入理解的安全性以及为硬件导向的流密码提供低成本解决方案的潜力。本文通过构造兼具所需安全性与高效实现性的适当布尔函数,使非线性滤波模型重获新生。我们针对$κ=80$、128、160、192、224和256比特的安全级别,提出了能抵抗已知攻击类型的$κ$比特安全流密码的具体建议。在80比特和128比特安全级别上,我们方案的逻辑门数量估算分别与著名密码算法Trivium和Grain-128a具有良好可比性;而对于256比特安全级别,目前尚未发现其他具有如此低门数量的流密码设计。