我需要加密和解密短字符串(例如'product1234')。我已经使用mcrypt_encrypt和mcrypt_decrypt与各种密码。问题是它总是将扩展字符抛入到生成的字符串中,这会导致我无法控制的应用程序代码的某些方面出现问题。
所以,问题是是否有一个密码可以减少加密字符串中使用的字符列表(即省略诸如'+','\'或'/'之类的字符。) p>
答案 0 :(得分:1)
您可以保证base64_encode
网络安全:
function base64url_encode($plainText)
{
return strtr(base64_encode($plainText), '+/=', '-_,');
}
function base64url_decode($b64Text)
{
return base64_decode(strtr($b64Text, '-_,' '+/='));
}
或使用十六进制编码:
bin2hex($plainText);
hex2bin($hexText);