短い文字列 (例: 「product1234」) を暗号化および復号化する必要があります。さまざまな暗号で mcrypt_encrypt と mcrypt_decrypt を使用しました。問題は、常に結果の文字列に拡張文字がスローされることです。これにより、アプリケーション コードの特定の側面で制御できない問題が発生します。
したがって、問題は、暗号化された文字列で使用される文字のリストを減らす (つまり、'+'、'\'、または '/' などを除外する) 暗号があるかどうかです。
短い文字列 (例: 「product1234」) を暗号化および復号化する必要があります。さまざまな暗号で mcrypt_encrypt と mcrypt_decrypt を使用しました。問題は、常に結果の文字列に拡張文字がスローされることです。これにより、アプリケーション コードの特定の側面で制御できない問題が発生します。
したがって、問題は、暗号化された文字列で使用される文字のリストを減らす (つまり、'+'、'\'、または '/' などを除外する) 暗号があるかどうかです。
base64_encode
Web セーフにすることができます。
function base64url_encode($plainText)
{
return strtr(base64_encode($plainText), '+/=', '-_,');
}
function base64url_decode($b64Text)
{
return base64_decode(strtr($b64Text, '-_,' '+/='));
}
または、16 進エンコーディングを使用します。
bin2hex($plainText);
hex2bin($hexText);