PHP使用自定义key实现对数据加密解密

Posted 牛奔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP使用自定义key实现对数据加密解密相关的知识,希望对你有一定的参考价值。

// 加密
function encryptStr($str, $key){
  $block = mcrypt_get_block_size(‘des‘, ‘ecb‘);
  $pad = $block - (strlen($str) % $block);
  $str .= str_repeat(chr($pad), $pad);
  $enc_str = mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
  return base64_encode($enc_str);
}
// 解密
function decryptStr($str, $key){
  $str = base64_decode($str);
  $str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
  $block = mcrypt_get_block_size(‘des‘, ‘ecb‘);
  $pad = ord($str[($len = strlen($str)) - 1]);
  return substr($str, 0, strlen($str) - $pad);
}

 

以上是关于PHP使用自定义key实现对数据加密解密的主要内容,如果未能解决你的问题,请参考以下文章

几种好用的PHP自定义可逆加密函数

PHP实现的DES加密解密类定义与用法示例

如何使用自定义字段制作 PayPal 加密的“立即购买”按钮?

使用php openssl扩展实现非对称加密

JavaScript自定义实现字符串加密和解密

JavaScript自定义实现字符串加密和解密