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.
/** *?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;?
}? p >
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?