PHP的一个加密算法

来源:互联网 发布:c语言99乘法表位置 编辑:程序博客网 时间:2024/06/04 17:41
<?phpclass Crypt{    const CRYPT_KEY = '^_KeY';    //工具包禁止实例化    private function __construct(){}    private function Crypt(){}    /**     * 加密     * @param $str     * @return string     */    public static function encrypt($str)    {        $block = mcrypt_get_block_size(MCRYPT_DES, MCRYPT_MODE_ECB);        $pad = $block - (strlen($str) % $block);        $str .= str_repeat(chr($pad), $pad);        $encryptText = mcrypt_encrypt(MCRYPT_DES, static::CRYPT_KEY, $str, MCRYPT_MODE_ECB);        return trim(base64_encode($encryptText));    }    /**     * 解密     * @param $str     * @return string     */    public static function decrypt($str)    {        $cryptText = base64_decode($str);        $decryptText = mcrypt_decrypt(MCRYPT_DES, static::CRYPT_KEY, $cryptText, MCRYPT_MODE_ECB);        $pad = ord($decryptText[strlen($decryptText) - 1]);        return trim(substr($decryptText, 0, strlen($decryptText) - $pad));    }}

0 0
原创粉丝点击