讨论数量:
/**
* @description DES加密
*
* @param $encryString
* @param $encryKey
*
* @return string
*/
private function encryPwd($encryString, $encryKey)
{
$keyLen = strlen($encryKey);
if (null == $encryKey || $keyLen < 8) {
$encryKey = str_pad($encryKey, 8, '0', STR_PAD_RIGHT);
}
if ($keyLen > 8) {
$encryKey = substr($encryKey, 0, 8);
}
$key = mb_convert_encoding($encryKey, 'UTF-8');
$message = mb_convert_encoding($encryString, 'UTF-8');
$encry = openssl_encrypt($message, 'DES-CBC', $key, OPENSSL_RAW_DATA, $key);
return base64_encode($encry);
}
http://php.net/manual/en/intro.mcrypt.php
官方建議使用 Sodium 或 OpenSSL 取代