Ok ^^ Hvala za pomoč.
Drugače pa ne uporabljam direktno base64 ampak imam nekaj takega:
ivlen = 35
password = 3|@4'|F56zkr23sal31'*?v:b/$in%tdHELX&"! (samo primer)
// Encryption encrypt
//////////////////////////////////////////////////////////////////////////////////////////////////
function enc_e( $plain_text ) {
global $site;
$password = $site[enc_pass];
$iv_len = $site[enc_len];
$plain_text .= "\x13";
$n = strlen( $plain_text );
if ( $n % 16 )
$plain_text .= str_repeat( "\0", 16 - ( $n % 16 ) );
$i = 0;
$enc_text = get_rnd_iv( $iv_len );
$iv = substr( $password ^ $enc_text, 0, 512 );
while ( $i < $n ) {
$block = substr( $plain_text, $i, 16 ) ^ pack( 'H*', md5( $iv ) );
$enc_text .= $block;
$iv = substr( $block . $iv, 0, 512 ) ^ $password;
$i += 16;
}
return base64_encode( $enc_text );
}
// Encryption Decrypt
//////////////////////////////////////////////////////////////////////////////////////////////////
function enc_d( $enc_text ) {
global $site;
$password = $site[enc_pass];
$iv_len = $site[enc_len];
$enc_text = base64_decode( $enc_text );
$n = strlen( $enc_text );
$i = $iv_len;
$plain_text = '';
$iv = substr( $password ^ substr( $enc_text, 0, $iv_len ), 0, 512 );
while ( $i < $n ) {
$block = substr( $enc_text, $i, 16 );
$plain_text .= $block ^ pack( 'H*', md5( $iv ) );
$iv = substr( $block . $iv, 0, 512 ) ^ $password;
$i += 16;
}
return preg_replace( '/\\x13\\x00*$/', '', $plain_text );
}