2

短い文字列 (例: 「product1234」) を暗号化および復号化する必要があります。さまざまな暗号で mcrypt_encrypt と mcrypt_decrypt を使用しました。問題は、常に結果の文字列に拡張文字がスローされることです。これにより、アプリケーション コードの特定の側面で制御できない問題が発生します。

したがって、問題は、暗号化された文字列で使用される文字のリストを減らす (つまり、'+'、'\'、または '/' などを除外する) 暗号があるかどうかです。

4

1 に答える 1

4

base64_encodeWeb セーフにすることができます。

function base64url_encode($plainText)
{
    return strtr(base64_encode($plainText), '+/=', '-_,');
}

function base64url_decode($b64Text)
{
    return base64_decode(strtr($b64Text, '-_,' '+/='));
}

または、16 進エンコーディングを使用します。

bin2hex($plainText);

hex2bin($hexText);
于 2012-06-18T02:08:44.260 に答える