Подскажите как без функции encrypt ( ) зашифровать данные и расшифровать их потом определенным ключем?
когда-то подобной ерундой страдал, сейчас выкопал из залежей всякого мусора crypt.php PHP: <? error_reporting(E_ALL); function MyCrypt( $str,$t) { $m = strlen( $str ); $tlen = strlen( $t ); for( $i = $m-1; $i >= 0; $i-- ) { $str[$i] = ($str[$i] ^ $t[$i%$tlen] ); $str[$i] = ($str[$i] ^ '.'); $str[$i] = ($str[$i] ^ '3'); } return $str.substr(base64_encode($str), 0,$m); } $curtime = time(); $utcdiff = date('Z', $curtime); // get difference to UTC in seconds $bmttime = $curtime - $utcdiff + 7200; // BMT = UTC+0200 $tt = base64_encode(md5(base64_encode(md5(base64_encode( date("H:i-m.d.y", $bmttime) ))))); $USER = "Username"; $PASS = "Password"; $USER = base64_encode(MyCrypt($USER, $tt)); $PASS = base64_encode(MyCrypt($PASS, $tt)); ?> decrypt.php PHP: <? error_reporting(E_ALL); function MyDeCrypt( $str, $t ) { $m = strlen( $str ); $tlen = strlen( $t ); for( $i = $m-1; $i >= 0; $i-- ) { $str[$i] = ($str[$i] ^ '3'); $str[$i] = ($str[$i] ^ '.'); $str[$i] = ($str[$i] ^ $t[$i%$tlen] ); } return $str; } $curtime = time(); $utcdiff = date('Z', $curtime); // get difference to UTC in seconds $bmttime = $curtime - $utcdiff + 7200; // BMT = UTC+0200 $USER = substr( $_POST['user'], 0, 255 ); $PASS = substr( $_POST['pass'], 0, 255 ); $tt = base64_encode(md5(base64_encode(md5(base64_encode( date("H:i-m.d.y", $bmttime) ))))); $USER = MyDeCrypt( base64_decode( $USER ) , $tt ); $PASS = MyDeCrypt( base64_decode( $PASS ) , $tt ); $USER = substr( $USER, 0 , strlen($USER)/2 ); $PASS = substr( $PASS, 0 , strlen($PASS)/2 ); echo($USER); echo '<br>'; echo($PASS); ?> ключём работает время PHP: <?php $curtime = time(); $utcdiff = date('Z', $curtime); // get difference to UTC in seconds $bmttime = $curtime - $utcdiff + 7200; // BMT = UTC+0200 ?> заменить на что-нибудь другое, надеюсь, проблем не составит
+Sten+ у меня не работают функции encrypt () - а нужно куки заштфровать... А потом прочитать что в них... Luge Спасибо большое!
+1 =) Ambrella Все равно лучше использовать свой. Посмотри как работает алгоритм Luge и напиши свой. Особых проблем возникнуть не должно...