Skip to content

Instantly share code, notes, and snippets.

@gyan111
Created November 7, 2017 12:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gyan111/3e3866fd98a03c7dd60330a3e4af850d to your computer and use it in GitHub Desktop.
Save gyan111/3e3866fd98a03c7dd60330a3e4af850d to your computer and use it in GitHub Desktop.
<?php
function addpadding($string, $blocksize = 16)
{
$len = strlen($string);
$pad = $blocksize - ($len % $blocksize);
$string .= str_repeat(chr($pad), $pad);
return $string;
}
function strippadding($string)
{
$slast = ord(substr($string, -1));
$slastc = chr($slast);
$pcheck = substr($string, -$slast);
if(preg_match("/$slastc{".$slast."}/", $string)){
$string = substr($string, 0, strlen($string)-$slast);
return $string;
} else {
return false;
}
}
function encrypt($string = "", $key)
{
return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, addpadding($string), MCRYPT_MODE_ECB));
}
function decrypt($string = "", $key)
{
$string = base64_decode($string);
return strippadding(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $string, MCRYPT_MODE_ECB));
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment