加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

PHP的DES加密解密怎么利用?

发布时间:2022-04-07 16:17:05 所属栏目:语言 来源:互联网
导读:对关键字符进行加密加密是比较常见的操作,对此这篇文章就给大家分享一下php中加密解密DES类的使用,小编认为是比较实用的,感兴趣的朋友可以了解一下,下面就跟随小编一起来学习吧。 在平时的开发工作中,我们经常会对关键字符进行加密,可能为了安全也可能
       对关键字符进行加密加密是比较常见的操作,对此这篇文章就给大家分享一下php中加密解密DES类的使用,小编认为是比较实用的,感兴趣的朋友可以了解一下,下面就跟随小编一起来学习吧。
 
       在平时的开发工作中,我们经常会对关键字符进行加密,可能为了安全也可能为了规范,所以要正确使用DES加密解密
  
  function encrypt($str) {
    //加密,返回大写十六进制字符串
    $size = mcrypt_get_block_size ( MCRYPT_DES, MCRYPT_MODE_CBC );
 
    $str = $this->pkcs5Pad ( $str, $size );
 // bin2hex 把 ASCII 字符的字符串转换为十六进制值
    return strtoupper( bin2hex( mcrypt_cbc(MCRYPT_DES, $this->key, $str, MCRYPT_ENCRYPT, $this->iv ) ) );
 
  }
 
  function decrypt($str) {
    //解密
 
    $strBin = $this->hex2bin( strtolower( $str ) );
 
    $str = mcrypt_cbc( MCRYPT_DES, $this->key, $strBin, MCRYPT_DECRYPT, $this->iv );
 
    $str = $this->pkcs5Unpad( $str );
  
 
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; DES5 has a deprecated constructor in D:phpstudy_proWWWdesDES5.php on line 2
 
Fatal error: Uncaught Error: Call to undefined function mcrypt_get_block_size() in D:phpstudy_proWWWdesDES5.php:19 Stack trace: #0 D:phpstudy_proWWWdes1.php(10): DES5->encrypt('podsmia') #1 {main} thrown in D:phpstudy_proWWWdesDES5.php on line 19
 
mcrypt_cbc 以 CBC 模式加解密数据, 在PHP 5.5.0+被弃用, PHP 7.0.0被移除
mcrypt_encrypt / mcrypt_decrypt 使用给定参数加密 / 解密, 在PHP 7.1.0+被弃用, 在PHP 7.2.0+被移除。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读