PHP:加密/解密短字符串

时间:2012-06-18 02:00:50

标签: php

我需要加密和解密短字符串(例如'product1234')。我已经使用mcrypt_encrypt和mcrypt_decrypt与各种密码。问题是它总是将扩展字符抛入到生成的字符串中,这会导致我无法控制的应用程序代码的某些方面出现问题。

所以,问题是是否有一个密码可以减少加密字符串中使用的字符列表(即省略诸如'+','\'或'/'之类的字符。) p>

1 个答案:

答案 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);