PRESENT es un cifrado de bloques ligero , desarrollado por Orange Labs (Francia), la Universidad Ruhr de Bochum (Alemania) y la Universidad Técnica de Dinamarca en 2007. PRESENT fue diseñado por Andrey Bogdanov, Lars R. Knudsen, Gregor Leander, Christof Paar, Axel Poschmann, Matthew JB Robshaw, Yannick Seurin y C. Vikkelsoe. [1] El algoritmo se destaca por su tamaño compacto (aproximadamente 2,5 veces más pequeño que AES ). [2]
General | |
---|---|
Diseñadores | Orange Labs , Ruhr University Bochum y Technical University of Denmark |
Publicado por primera vez | 2007-08-23 |
Detalle de cifrado | |
Tamaños de clave | 80 o 128 bits |
Tamaños de bloque | 64 bits |
Estructura | SPN |
Rondas | 31 |
Descripción general
El tamaño del bloque es de 64 bits y el tamaño de la clave puede ser de 80 o 128 bits. La capa no lineal se basa en una única caja S de 4 bits que se diseñó teniendo en cuenta las optimizaciones de hardware. PRESENT está diseñado para usarse en situaciones en las que se desea un bajo consumo de energía y una alta eficiencia de chip. La Organización Internacional de Normalización y la Comisión Electrotécnica Internacional incluyeron PRESENT en el nuevo estándar internacional para métodos criptográficos ligeros. [2] [3]
Criptoanálisis
En 2014 se sugirió un ataque diferencial truncado en 26 de las 31 rondas de PRESENT. [4]
Varios ataques de pleno ronda utilizando criptoanálisis biclique se han introducido en el PRESENTE . [5] [6]
Por diseño, todos los cifrados de bloque con un tamaño de bloque de 64 bits pueden tener problemas con las colisiones de bloques si se utilizan con grandes cantidades de datos. [7] Por lo tanto, las implementaciones deben asegurarse de que la cantidad de datos encriptados con la misma clave sea limitada y que la nueva clave se implemente correctamente.
Actuación
PRESENT utiliza permutaciones orientadas a bits y no es compatible con el software. Está claramente dirigido al hardware, donde las permutaciones de bits son posibles con un cableado simple. [8] Rendimiento de PRESENT cuando se evalúa en un entorno de software de microcontrolador utilizando FELICS (Evaluación justa de sistemas criptográficos ligeros), [9] un marco de evaluación comparativa para la evaluación de implementaciones de software de primitivas criptográficas ligeras.
Estandarización
PRESENT está incluido en las siguientes normas.
- ISO / IEC 29192-2: 2019, Seguridad de la información - Criptografía ligera - Parte 2: Cifrados en bloque [3]
Referencias
- ^ Bogdanov, Andrey; Knudsen, Lars R .; Leander, Gregor; Paar, Christof; Poschmann, Axel; Robshaw, Matthew JB; Seurin, Yannick; Vikkelsoe, Charlotte (2007). "PRESENTE: Un cifrado de bloque ultraligero" . Apuntes de conferencias en informática . 4727 (Hardware criptográfico y sistemas integrados - CHES 2007): 450–466. doi : 10.1007 / 978-3-540-74735-2_31 .
- ^ a b Katholieke Universiteit Leuven. "El método de cifrado ultraligero se convierte en estándar internacional" . Archivado desde el original el 6 de abril de 2013 . Consultado el 28 de febrero de 2012 .
- ^ a b YO ASI. "ISO / IEC 29192-2: 2019, Seguridad de la información - Criptografía ligera - Parte 2: Cifrados en bloque " . Consultado el 12 de agosto de 2020 .
- ^ Blondeau, Cline; Nyberg, Kaisa (2014). "Vínculos entre propiedades lineales diferenciales y multidimensionales truncadas de cifrados de bloque y complejidades de ataque subyacentes" . Apuntes de conferencias en informática . 8441 (Avances en criptología EUROCRYPT 2014): 165–182. doi : 10.1007 / 978-3-642-55220-5_10 .
- ^ Lee, Changhoon (28 de enero de 2014). "Criptoanálisis biclique de PRESENT-80 y PRESENT-128". El diario de la supercomputación . 70 (1): 95–103. doi : 10.1007 / s11227-014-1103-3 . ISSN 0920-8542 . S2CID 16627173 .
- ^ Faghihi Sereshgi, Mohammad Hossein; Dakhilalian, Mohammad; Shakiba, Mohsen (6 de octubre de 2015). "Criptoanálisis biclicuo de cifrados en bloque MIBS-80 y PRESENT-80" . Redes de seguridad y comunicación . 9 : 27–33. doi : 10.1002 / seg.1375 . ISSN 1939-0122 .
- ^ Karthikeyan Bhargavan, Gaëtan Leurent (24 de agosto de 2016). "Sweet32: ataques de cumpleaños en cifrados de bloque de 64 bits en TLS y OpenVPN" . Consultado el 30 de septiembre de 2016 .
- ^ Cryptolux. "Cifrados de bloque ligero: PRESENTE" . Consultado el 12 de agosto de 2020 .
- ^ Dinu, Daniel; Corre, Yann Le; Khovratovich, Dmitry; Perrin, Léo; Großschädl, Johann; Biryukov, Alex (14 de julio de 2018). "Triatlón de cifrados de bloques ligeros para Internet de las cosas" (PDF) . Revista de Ingeniería Criptográfica . 9 (3): 283-302. doi : 10.1007 / s13389-018-0193-x . S2CID 1578215 .
enlaces externos
- PRESENTE: Un cifrado de bloque ultraligero
- http://www.lightweightcrypto.org/implementations.php Implementaciones de software en C y Python
- https://web.archive.org/web/20160809024354/http://cis.sjtu.edu.cn/index.php/Software_Implementation_of_Block_Cipher_PRESENT_for_8-Bit_Platforms C implementación
- http://www.emsec.rub.de/media/crypto/veroeffentlichungen/2011/01/29/present_ches2007_slides.pdf Diapositivas de charlas de hardware criptográfico y sistemas integrados