Una matriz MDS ( máxima distancia separable ) es una matriz que representa una función con ciertas propiedades de difusión que tienen aplicaciones útiles en criptografía . Técnicamente, unamatrizsobre un campo finitoes una matriz MDS si es la matriz de transformación de una transformación linealdeade tal manera que no haya dos diferentes-tuplas de la formacoincidir eno más componentes. De forma equivalente, el conjunto de todos-tuplases un código MDS , es decir, un código lineal que alcanza el límite Singleton .
Dejarsea la matriz obtenida al unir la matriz identidada. Entonces, una condición necesaria y suficiente para una matrizSer SMD significa que cada posiblesubmatriz obtenida al eliminarfilas dees no singular . Esto también es equivalente a lo siguiente: todos los subdeterminantes de la matrizson distintos de cero. Entonces una matriz binaria(es decir, sobre el campo con dos elementos) nunca es MDS a menos que tenga solo una fila o solo una columna con todos los componentes..
Los códigos Reed-Solomon poseen la propiedad MDS y se utilizan con frecuencia para obtener las matrices MDS empleadas en algoritmos criptográficos.
Serge Vaudenay sugirió usar matrices MDS en primitivas criptográficas para producir lo que él llamó multipermutaciones , funciones no necesariamente lineales con esta misma propiedad. [ 1 ] Estas funciones tienen lo que él llamó difusión perfecta : cambiandode los cambios de entrada al menosde las salidas. Mostró cómo explotar la difusión imperfecta para criptoanalizar funciones que no son multipermutaciones.
Las matrices MDS se utilizan para la difusión en cifrados de bloques como AES , SHARK , Square , Twofish , Anubis , KHAZAD , Manta , Hierocrypt , Kalyna , Camellia y HADESMiMC , y en el cifrado de flujo MUGI y la función hash criptográfica Whirlpool , Poseidon .
Referencias
- ↑ Vaudenay, Serge (1995), Preneel, Bart (ed.), "Sobre la necesidad de multipermutaciones: criptoanálisis de MD4 y SAFER", Cifrado rápido de software , Lecture Notes in Computer Science, vol. 1008, Berlín, Heidelberg: Springer Berlin Heidelberg, pp. 286–297 , doi : 10.1007/3-540-60590-8_22 , ISBN 978-3-540-60590-4
{{citation}}: CS1 mantenimiento: parámetro de trabajo con ISBN ( enlace )
- Vicente Rijmen ; Joan Daemen ; Bart Preneel ; Antonio Bosselaers; Erik De Win (febrero de 1996). El tiburón cifrado (PDF/PostScript) . 3er Taller Internacional sobre Cifrado Rápido de Software (FSE '96). Cambridge : Springer-Verlag. págs . 99-111 . Consultado el 6 de marzo de 2007 .
- Bruce Schneier ; John Kelsey ; Doug Whiting; David Wagner ; Chris Hall; Niels Ferguson (15 de junio de 1998). "El algoritmo de cifrado Twofish" (PDF/PostScript) . Consultado el 4 de marzo de 2007 .
- Fragmentos de criptografía
- Criptografía