<?php class Scrypt{ public function Sdec($var,$key,$crypt='0'){ if($crypt>=1){ for($i=0; $i<=$crypt; $i++){ $var=base64_decode($var); } } $par=explode('/',$var); $c=base64_decode($par[1]); $decrypt=explode('+',$par[0]); $deinput=''; for($i=0; $i<=$c; $i++){ $deinput=chr(base64_decode($decrypt[$i])/$key).$deinput; } return urldecode(base64_decode($deinput)); } public function Senc($input,$key,$ccrypt='0'){ $input=base64_encode(urlencode($input)); $c=strlen($input)-1; $encrypt=''; for($i=0; $i<=$c; $i++){$encrypt=base64_encode(ord($input[$i])*$key).'+'.$encrypt;} $encrypt.='/'.base64_encode($c); if($ccrypt>0){ for($i=0; $i<=$ccrypt; $i++){ $encrypt=base64_encode($encrypt); } } return $encrypt; } } ?>