PHP 加密類的Des md5

前言:

人生天地間,忽如遠行客

總是找不到完整的PHP加密類,索性今天給大家提供一個可以直接用的

<?php

class Des {

    private $key = "helloword";
    private $iv = "helloword";

    public static function encrypt($input,$iv = 'helloword',$key = 'helloword'){
        $input = base64_encode($input);
        $size = mcrypt_get_block_size(MCRYPT_3DES,MCRYPT_MODE_CBC);
        $input = self::pkcs5_pad($input, $size);
        $key = str_pad($key,24,'0');
        $td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, '');
        if( $iv == '' )
        {
            $iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
        }
        @mcrypt_generic_init($td, $key, $iv);
        $data = mcrypt_generic($td, $input);
        mcrypt_generic_deinit($td);
        mcrypt_module_close($td);
        $data = base64_encode($data);
        return $data;
    }
    public static function encrypt_common($input,$key = 'helloword'){
        $input = base64_encode($input);
        
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章