发布于 1970-01-01 08:00
  • 3 个回答
    • 在吗!我遇到同样的问题!求帮助!

      2022-11-23 20:07 回答
    • aes(字数补丁)

      2022-11-23 20:07 回答
    • 还是靠自己比较靠谱。。。

      /**
       * DESede 数据加密解密类
       *
       * @author thisky@qq.com
       */
      class DESedeCoder {
      
          public static function encrypt($str, $key) {
              $td = self::gettd($key);
              $ret = base64_encode(mcrypt_generic($td, self::pkcs5_pad($str, 8)));
              mcrypt_generic_deinit($td);
              mcrypt_module_close($td);
              return $ret;
          }
      
          public static function decrypt($str, $key) {
              $td = self::gettd($key);
              $ret = self::pkcs5_unpad(mdecrypt_generic($td, base64_decode($str)));
              mcrypt_generic_deinit($td);
              mcrypt_module_close($td);
              return $ret;
          }
      
          private static function pkcs5_pad($text, $blocksize) {
              $pad = $blocksize - (strlen($text) % $blocksize);
              return $text . str_repeat(chr($pad), $pad);
          }
      
          private static function pkcs5_unpad($text) {
              $pad = ord($text{strlen($text) - 1});
              if ($pad > strlen($text)) {
                  return false;
              }
              if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) {
                  return false;
              }
              return substr($text, 0, -1 * $pad);
          }
      
          private static function getiv() {
              return pack('H16', '0102030405060708');
          }
      
          private static function gettd($key) {
              $iv = self::getiv();
              $td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_ECB, '');
              mcrypt_generic_init($td, $key, $iv);
              return $td;
          }
      
      }
      
      2022-11-23 20:07 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有