Para usar con RC4, ¿cómo puedo combinar una clave reutilizada y un vector de inicialización?

1

Soy un estudiante de un nivel que escribe un programa de cifrado utilizando una implementación rc4 que yo mismo he escrito. Tengo el algoritmo básico codificado correctamente (y he comprobado que algún texto cifrado para una clave dada y un texto sin formato coincidían con otra implementación de rc4 en línea de una fuente confiable). He añadido un método drop (n) que descarta n bytes del flujo de clave (768 de forma predeterminada).

Soy consciente de las vulnerabilidades de rc4 y comprendo que es mucho más esfuerzo corregir estas fallas que utilizar un método de cifrado diferente. Pero en la búsqueda de comprensión sobre seguridad, ¿cómo combinaría una clave reutilizada y un vector de inicialización único de forma segura? ¿Cómo almacenaría el vector de inicialización para usarlo al descifrar? Finalmente, ¿qué tan fuerte es una clave creada por el usuario?

    
pregunta Ryan Codrai 15.01.2015 - 22:29
fuente

0 respuestas

Lea otras preguntas en las etiquetas