eSTREAM es un proyecto para "identificar nuevos cifrados de flujo adecuados para una adopción generalizada", [1] [2] organizado por la red ECRYPT de la UE . Se creó como resultado del fracaso de los seis cifrados de flujo presentados al proyecto NESSIE . La convocatoria de primitivas se publicó por primera vez en noviembre de 2004. El proyecto se completó en abril de 2008. El proyecto se dividió en fases separadas y el objetivo del proyecto era encontrar algoritmos adecuados para diferentes perfiles de aplicación.
Los envíos a eSTREAM se enmarcan en uno o ambos de dos perfiles:
Ambos perfiles contienen una subcategoría "A" (1A y 2A) con cifrados que también proporcionan autenticación además de cifrado. En la Fase 3, no se está considerando ninguno de los cifrados que proporcionan autenticación (se eliminó la autenticación del cifrado NLS para mejorar su rendimiento).
A partir de septiembre de 2011, [update]los siguientes cifrados componen la cartera de eSTREAM: [3]
Todos estos programas son gratuitos para cualquier uso. Rabbit fue el único que tuvo una patente pendiente durante la competencia eStream, pero fue liberado al dominio público en octubre de 2008. [4]
La cartera original, publicada al final de la Fase 3, consistía en los cifrados anteriores más F-FCSR que estaba en el Perfil 2. [5] Sin embargo, el criptoanálisis de F-FCSR [6] condujo a una revisión de la cartera en septiembre de 2008 que eliminó ese cifrado.
La fase 1 incluyó un análisis general de todas las propuestas con el fin de seleccionar un subconjunto de los diseños presentados para un examen más detallado. Los diseños se examinaron en función de criterios de seguridad, rendimiento (con respecto al cifrado de bloques AES , un estándar aprobado por el gobierno de los EE. UU., así como los otros candidatos), simplicidad y flexibilidad, justificación y análisis de respaldo, y claridad e integridad de la documentación. Las propuestas del Perfil 1 solo se aceptaron si demostraban un rendimiento de software superior al AES-128 en modo contador .
Las actividades de la Fase 1 incluyeron una gran cantidad de análisis y presentaciones de los resultados de los análisis, así como debates. El proyecto también desarrolló un marco para probar el desempeño de los candidatos. El marco se utilizó luego para evaluar a los candidatos en una amplia variedad de sistemas.
El 27 de marzo de 2006, el proyecto eSTREAM anunció oficialmente el final de la Fase 1.
El 1 de agosto de 2006 se inició oficialmente la Fase 2. Para cada uno de los perfiles, se ha seleccionado una serie de algoritmos para que sean algoritmos de la Fase 2 de Focus. Se trata de diseños que eSTREAM considera de particular interés y fomenta un mayor análisis criptográfico y una evaluación del rendimiento de estos algoritmos. Además, se aceptan varios algoritmos para cada perfil como algoritmos de la Fase 2, lo que significa que siguen siendo válidos como candidatos de eSTREAM. Los candidatos de Focus 2 se reclasificarán cada seis meses.
La fase 3 comenzó en abril de 2007. Los candidatos para el Perfil 1 (software) fueron:
Los candidatos para el Perfil 2 (hardware) fueron:
La fase 3 finalizó el 15 de abril de 2008, con el anuncio de los candidatos que habían sido seleccionados para la cartera final de eSTREAM. Los algoritmos seleccionados fueron:
Los cifrados de la cartera eSTREAM son, a enero de 2012 [update]: [7]
Versiones de los cifrados de cartera eSTREAM que admiten longitudes de clave extendidas:
Tenga en cuenta que la versión de 128 bits de Grain v1 ya no cuenta con soporte de sus diseñadores y ha sido reemplazada por Grain-128a. Grain-128a no se considera parte del portafolio de eSTREAM.
A diciembre de 2008 [update]:
Este código estaba en la cartera original, pero se eliminó en la revisión 1, publicada en septiembre de 2008.