C # Cadena encriptada en modo DES 3 CBC

2

¿Es normal que cuando uso la clave secreta de Double DES para cifrar una cadena en el modo DES3 CBC, siempre obtengo el mismo texto cifrado? Para las pruebas estoy usando IVC = 0.

    
pregunta ddsd 15.09.2011 - 16:39
fuente

2 respuestas

2

Si encripta lo mismo es normal, si encripta algo diferente no es normal. En ese caso, es probable que haya un error en su implementación.

Un error común es traducir el resultado cifrado en una cadena para el transporte, todos los bytes no legibles se cambian a "?" por .net.

    
respondido por el Henri 15.09.2011 - 22:52
fuente
0

Sí, si el IV es el mismo y el mensaje es el mismo, debes esperar que el texto cifrado sea el mismo.

Espero que sepas que usar un IV fijo (como IV = 0) es inseguro. (La referencia al doble DES también es desconcertante. El doble DES es inseguro. Por supuesto, también menciona el DES3, por lo que si quiso decir triple DES, este comentario puede ignorarse). Además, si está usando encriptación sin autenticación, También es probable que sea inseguro.

En lugar de armar su propio cifrado, le sugiero que utilice un esquema estándar, como el formato de cifrado de datos OpenPGP (para datos en reposo) o SSL / TLS (para canales de comunicación).

    
respondido por el D.W. 23.11.2011 - 04:12
fuente

Lea otras preguntas en las etiquetas