La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cómo obtener un texto cifrado diferente después de cifrar el mismo texto plano en PHP? ¡Y estos textos cifrados son el mismo texto sin formato después del descifrado!

¿Cómo obtener un texto cifrado diferente después de cifrar el mismo texto plano en PHP? ¡Y estos textos cifrados son el mismo texto sin formato después del descifrado!

Luego, al cifrar, solo puede usar diferentes claves para obtener diferentes textos cifrados. Al descifrar, debe usar la clave anterior. Por lo tanto, si desea almacenar el texto cifrado, la clave también debe almacenarse; de ​​lo contrario, no se descifrará.

Mira el código que escribí. Las funciones de cifrado y descifrado se pueden encontrar en Internet. Al actualizar la página, existe la posibilidad de que el código sea confuso. Puedes cambiarlo tú mismo, pero debe ser reversible.

<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

$Ming? =?‘República Popular China’;

$iv? =?Rand(1000,?9999);//clave

$mi? =?Cifrado($iv,?$Ming);

$Descifrar? =?Decrypt($iv,?$mi);

¿Eco? original:'. $Ming. "<br/>;

Eco? Cifrado:'.$mi.

Echo? Descifrado: "".$decryption;

// ?Función de cifrado

Cifrado($clave,?$texto_plain)? {

$texto_plain?

$iv? =?substr(md5($clave),?0 ,mcrypt_get_iv_size?(MCRYPT_CAST_256,MCRYPT_MODE_CFB));

$c_t?=?mcrypt_cfb?(MCRYPT_CAST_256,?$key ,? $plain_text,? $iv);

regresar? (chop(base64_encode($c_t)));

}

//?Función de descifrado

Descifrar($key,?$c_t)? /p>

$c_t? =?trim(base64 _ decode($ c _ t)));

$iv? =?substr(md5($clave),?0,mcrypt_get_iv_size? (MCRYPT_CAST_256,MCRYPT_MODE_CFB));

$ p_t?=?mcrypt_cfb?(MCRYPT_CAST_256,?$key,?$c_t,?MCRYPT_DECRYPT,?$iv);

¿Devolver recorte? (chop($p_t));

}

& gtReferencia:/springload/detail/67