Red de conocimiento informático - Conocimiento de la instalación - Hay un código de función de cifrado y descifrado dinámico de PHP. Ayúdeme a escribir un código fuente de cifrado y descifrado dinámico que pueda conectarse a este cifrado y descifrado dinámico de PHP.

Hay un código de función de cifrado y descifrado dinámico de PHP. Ayúdeme a escribir un código fuente de cifrado y descifrado dinámico que pueda conectarse a este cifrado y descifrado dinámico de PHP.

lt;?php

/** *?Función de cifrado *?@param? *?@param?string?$operación? *?@param?string?$clave clave? *?@param?integer?$expiry Fecha de vencimiento del texto cifrado*/

función?authcode($cadena,? $operación?=?' DECODE',? $clave?=?'',? $ vencimiento ?=?0)?{

$ckey_length?=?

$key?=?md5($key);

$keya?=? (substr($key,?0,?16));

$keyb?=?md5(substr($key,?16,?16));

$ keyc ?=?$ckey_length($operación?==?DECODE'substr($string,?0,?$ckey_length):?substr(md5(microtime()),?-$ckey_length))?:?'';

$cryptkey?=?$keya.md5($keya.$keyc);?

$key_length?=?strlen($cryptkey);?

$cadena?$operación?==?DECODE'base64_decode(substr($cadena,? $ckey_length))?:?sprintf('010d',? $vencimiento$vencimiento? ?tiempo()?:?0). (md5($string.$keyb),?0,?16).$string;?

$string_length?=?strlen($string);?

$resultado? =?

$box?=?range(0,?255);?

$rndkey?=?array()

for($ i ?=?0;? $i?lt;=?255;? $i )?{

$rndkey[$i] =?ord($cryptkey[$i?? $key_length]) ; ?

}

para($j?=? $i?=?0;? $i?lt;?256;? $i )?{

$j?($j? ? $box[$i]? ? $rndkey[$i])? ?256;?

$tmp?$box[$i];?< / p>

$caja[$i]?$caja[$j];?

$caja[$j]?$tmp;?

}?

for($a?=? $j?=? $i?=? 0;? $i?lt;? $string_length;? $i )?{

$a? ?($a? ?1)??256;?

$j?($j? ? $box[$a]) ?256;?

$tmp? caja[$a];?

$caja[$a]?$caja[$j];?

$caja[$j]?$tmp;

$resultado? =?chr(ord($cadena[$i])?^

?($caja[($caja[$a]? ? $caja[$j])? ?256]));?

}?

if($operación? ==?' DECODIFICAR')?{

if((substr($resultado,?0,?10)? ==?0?||?substr($resultado,?0,?10) ?-gt;?0)?&?substr($resultado,?10,?16)?==?substr(md5(substr($resultado,?26).$keyb),?{

return?substr($resultado,?26);?

}¿más?

}?

}¿más?{

return?,?base64_encode($resultado));?

}?

} gt;

Qué funciones de cifrado y descifrado se utilizan habitualmente en nuestra empresa ? /p>

¿Busca la adopción de Gracias?