足球游戏_中国足彩网¥体育资讯$

PHP实现的DES加密解密实例代码
来源:易贤网 阅读:740 次 日期:2016-08-27 13:19:59
温馨提示:易贤网小编为您整理了“PHP实现的DES加密解密实例代码”,方便广大网友查阅!

本文实例讲述了PHP实现的DES加密解密实例。分享给大家供大家参考,具体如下:

<?php

$key = 'very important data';

function jiami($key, $str)

{

  /* Open module, and create IV */

  $td = mcrypt_module_open('des', '', 'ecb', '');

  //$td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CBC, '');

  //$td = mcrypt_module_open('des', '', 'cbc', '');

  $key = substr($key, 0, mcrypt_enc_get_key_size($td));

  $iv_size = mcrypt_enc_get_iv_size($td);

  $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

  /* Initialize encryption handle */

  if (mcrypt_generic_init($td, $key, $iv) === -1)

  {

    return FALSE;

  }

  /* Encrypt data */

  $c_t = mcrypt_generic($td, $str);

  /* Clean up */

  mcrypt_generic_deinit($td);

  mcrypt_module_close($td);

  return $c_t;

}

function jiemi($key, $str)

{

  /* Open module, and create IV */

  $td = mcrypt_module_open('des', '', 'ecb', '');

  //$td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CBC, '');

  //$td = mcrypt_module_open('des', '', 'cbc', '');

  $key = substr($key, 0, mcrypt_enc_get_key_size($td));

  $iv_size = mcrypt_enc_get_iv_size($td);

  $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

  /* Initialize encryption handle */

  if (mcrypt_generic_init($td, $key, $iv) === -1)

  {

    return FALSE;

  }

  /* Reinitialize buffers for decryption */

  $p_t = mdecrypt_generic($td, $str);

  /* Clean up */

  mcrypt_generic_deinit($td);

  mcrypt_module_close($td);

  return trim($p_t);

}

$str = 'hello world!';

echo 'key:' . $key . '<br>';

echo 'str:' . $str . '<br>';

$jiami = jiami($key, $str);

echo '加密:' . $jiami . '<br>';

file_put_contents('jiamiqian.txt', $str);

file_put_contents('jiamihou.txt', $jiami);

$jiemi = jiemi($key, $jiami);

echo '解密:' . $jiemi . '<br>';

希望本文所述对大家PHP程序设计有所帮助。

中国足彩网信息请查看网络编程
易贤网手机网站地址:PHP实现的DES加密解密实例代码
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标