您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP使用DES进行加密与解密的方法详解_PHP教程

2025/3/4 3:07:42发布28次查看
des是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和百度百科:
wiki百科    百度百科
php中有一个扩展可以支持des的加密算法,是:extension=php_mcrypt.dll
在配置文件中将这个扩展打开还不能够在windows环境下使用
需要将php文件夹下的 libmcrypt.dll 拷贝到系统的 system32 目录下,这是通过phpinfo可以查看到mcrypt表示这个模块可以正常试用了。
下面是php中使用des加密解密的一个例子:
复制代码 代码如下:
//$input - stuff to decrypt
    //$key - the secret key to use    function do_mencrypt($input, $key)
    {
        $input = str_replace(n, , $input);
        $input = str_replace(t, , $input);
        $input = str_replace(r, , $input);
        $key = substr(md5($key), 0, 24);
        $td = mcrypt_module_open('tripledes', '', 'ecb', '');
        $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), mcrypt_rand);
        mcrypt_generic_init($td, $key, $iv);
        $encrypted_data = mcrypt_generic($td, $input);
        mcrypt_generic_deinit($td);
        mcrypt_module_close($td);
        return trim(chop(base64_encode($encrypted_data)));
    }
//$input - stuff to decrypt
    //$key - the secret key to use
function do_mdecrypt($input, $key)
    {
        $input = str_replace(n, , $input);
        $input = str_replace(t, , $input);
        $input = str_replace(r, , $input);
        $input = trim(chop(base64_decode($input)));
        $td = mcrypt_module_open('tripledes', '', 'ecb', '');
        $key = substr(md5($key), 0, 24);
        $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), mcrypt_rand);
        mcrypt_generic_init($td, $key, $iv);
        $decrypted_data = mdecrypt_generic($td, $input);
        mcrypt_generic_deinit($td);
        mcrypt_module_close($td);
        return trim(chop($decrypted_data));
    }
http://www.bkjia.com/phpjc/327421.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/327421.htmltecharticledes是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和百度百科: wiki百科 百度百科 php中有一个扩展可以支持des的加密算...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product