cryptencrypt produce texto cifrado visualmente similar

2

Estoy jugando con las funciones de criptografía de Windows y observo que los resultados de cryptencrypt producen un texto cifrado similar para un texto plano similar. por ejemplo:

texto simple "100000" produce T\ãK„© o 84 92 227 75 132 169

texto sin formato "100001" produce T\ãK„¨ o 84 92 227 75 132 168

texto sin formato "100002" produce T\ãK„« o 84 92 227 75 132 171

¿No deberían los datos cifrados no estar totalmente correlacionados con los datos de origen?

estos son los parámetros que estoy usando:

CryptAcquireContext   PROV_RSA_FULL
CryptCreateHash  CALG_MD5
CryptDeriveKey  CALG_RC4
    
pregunta wayne-h 17.05.2018 - 17:14
fuente

2 respuestas

5

RC4 es un cifrado de flujo. Si está utilizando la misma clave y IV, obtendrá un texto cifrado que se verá muy similar cuando el texto simple se vea muy similar. Esta es la razón por la que la reutilización IV con cifrados de flujo es algo realmente malo.

    
respondido por el David 17.05.2018 - 18:17
fuente
0

No, los cifrados de flujo están diseñados para poder descifrar a medida que se reciben los datos, sin esperar a que aparezca todo el texto cifrado, por lo que si las partes iniciales de los datos son iguales, entonces el texto cifrado correspondiente es el mismo.

Sin embargo, los cambios en texto sin formato deberían causar cambios en cascada en el texto cifrado. Por lo tanto, si continúa con sus cadenas (por ejemplo, 100000123, 100001123, 100002123, etc.), debería ver un texto cifrado diferente después del punto de diferencia.

    
respondido por el Ben 17.05.2018 - 18:37
fuente

Lea otras preguntas en las etiquetas