欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP施用DES进行加密和解密

程序员文章站 2024-01-13 15:57:10
...
PHP使用DES进行加密和解密

DES是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和百度百科:

wiki百科 百度百科

php中有一个扩展可以支持DES的加密算法,是:extension=php_mcrypt.dll

在配置文件中将这个扩展打开还不能够在windows环境下使用

需要将PHP文件夹下的 libmcrypt.dll 拷贝到系统的 system32 目录下,这是通过phpinfo可以查看到mcrypt表示这个模块可以正常试用了。

下面是PHP中使用DES加密解密的一个例子:


PHP施用DES进行加密和解密 PHP施用DES进行加密和解密//$input - stuff to decrypt
PHP施用DES进行加密和解密 //$key - the secret key to use

PHP施用DES进行加密和解密

PHP施用DES进行加密和解密
function do_mencrypt($input, $key)
PHP施用DES进行加密和解密 {
PHP施用DES进行加密和解密
$input = str_replace(""n", "", $input);
PHP施用DES进行加密和解密
$input = str_replace(""t", "", $input);
PHP施用DES进行加密和解密
$input = str_replace(""r", "", $input);
PHP施用DES进行加密和解密
$key = substr(md5($key), 0, 24);
PHP施用DES进行加密和解密
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
PHP施用DES进行加密和解密
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
PHP施用DES进行加密和解密 mcrypt_generic_init(
$td, $key, $iv);
PHP施用DES进行加密和解密
$encrypted_data = mcrypt_generic($td, $input);
PHP施用DES进行加密和解密 mcrypt_generic_deinit(
$td);
PHP施用DES进行加密和解密 mcrypt_module_close(
$td);
PHP施用DES进行加密和解密 return trim(chop(base64_encode(
$encrypted_data)));
PHP施用DES进行加密和解密 }
PHP施用DES进行加密和解密
PHP施用DES进行加密和解密 //
$input - stuff to decrypt
PHP施用DES进行加密和解密 //
$key - the secret key to use
PHP施用DES进行加密和解密
PHP施用DES进行加密和解密 function do_mdecrypt(
$input, $key)
PHP施用DES进行加密和解密 {
PHP施用DES进行加密和解密
$input = str_replace(""n", "", $input);
PHP施用DES进行加密和解密
$input = str_replace(""t", "", $input);
PHP施用DES进行加密和解密
$input = str_replace(""r", "", $input);
PHP施用DES进行加密和解密
$input = trim(chop(base64_decode($input)));
PHP施用DES进行加密和解密
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
PHP施用DES进行加密和解密
$key = substr(md5($key), 0, 24);
PHP施用DES进行加密和解密
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
PHP施用DES进行加密和解密 mcrypt_generic_init(
$td, $key, $iv);
PHP施用DES进行加密和解密
$decrypted_data = mdecrypt_generic($td, $input);
PHP施用DES进行加密和解密 mcrypt_generic_deinit(
$td);
PHP施用DES进行加密和解密 mcrypt_module_close(
$td);
PHP施用DES进行加密和解密
return trim(chop($decrypted_data));

PHP施用DES进行加密和解密 }


PHP施用DES进行加密和解密

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • PHP施用DES进行加密和解密
  • 专题推荐

    作者信息
    PHP施用DES进行加密和解密

    认证0级讲师

    推荐视频教程
  • PHP施用DES进行加密和解密javascript初级视频教程
  • PHP施用DES进行加密和解密jquery 基础视频教程
  • 视频教程分类