En criptografía , Q es un cifrador de bloques inventado por Leslie McBride. Fue presentado al proyecto NESSIE , pero no fue seleccionado.
El algoritmo utiliza un tamaño de clave de 128, 192 o 256 bits. Opera en bloques de 128 bits utilizando una estructura de red de sustitución-permutación . Hay 8 rondas para una clave de 128 bits y 9 rondas para una clave más larga. Q utiliza S-boxes adaptados de Rijndael (también conocido como AES) y Serpent . Combina las operaciones no lineales de estos cifrados, pero deja fuera todas las transformaciones lineales excepto la permutación. [2] Q también utiliza una constante derivada de la proporción áurea como fuente de " números de nada bajo la manga ".
Q es vulnerable al criptoanálisis lineal ; Keliher, Meijer y Tavares tienen un ataque que tiene éxito con un 98,4 % de probabilidad utilizando 297 textos simples conocidos . [1]
{{cite conference}}
: CS1 maint: varios nombres: lista de autores ( enlace ){{cite conference}}
: CS1 maint: varios nombres: lista de autores ( enlace )