crypt
#!/usr/bin/php < ?php require "crypt.php"; $type = $argv['1']; $string = $argv['2']; $key = $argv['3']; if($type !='' && $string != '' && $key != ''){ if($type=="e"){ echo encrypt($string,$key); echo "\n"; } elseif($type=="d") { echo decrypt($string,$key); echo "\n"; } else { die('WRONG TYPE'); } } else { echo 'crypt TYPE STRING KEY'; echo "\n\n"; echo "TYPE:\n"; echo "e encrypt\n"; echo "d decrypt\n"; echo "\n\n"; echo "STRING Your string\n"; echo "KEY Crypt key\n\n"; } ?>
crypt.php
< ?php /** * encrypt() * * @param mixed $string * @param mixed $key * @return mixed $retrun */ function encrypt($string, $key){ $result = ''; $lentgh = strlen($string); for($i = 0; $i < $lentgh; $i++) { $char = substr($string, $i, 1); $keychar = substr($key, ($i % strlen($key))-1, 1); $char = chr(ord($char) + ord($keychar)); $result .= $char; } return base64_encode($result); } /** * decrypt() * * @param mixed $string * @param mixed $key * @return mixed $return */ function decrypt($string, $key){ $result = ''; $string = base64_decode($string); $lentgh = strlen($string); for($i = 0; $i < $lentgh; $i++) { $char = substr($string, $i, 1); $keychar = substr($key, ($i % strlen($key))-1, 1); $char = chr(ord($char) - ord($keychar)); $result .= $char; } return $result; } ?>