2

base64 の問題

$data = 'my data';
echo $encryptedData = base64_encode($data);

// 出力 : bXkgZGF0YQ==

トークンにさらに文字を追加しました

$encryptedData = $encryptedData . 'sdfsdfasdfsd';
echo $data = base64_decode($encryptedData);

// 出力 : my data~Ç_jÇ_±

これで、実際のデータとジャンク データが得られました。トークンに変更がある場合、データは必要ないか、データだけが必要です。これを実装する方法はありますか?

4

2 に答える 2

2

デコードではなくエンコード中にトークンを追加する必要があります

$data = 'my data'.'sdfsdfasdfsd';
$encryptedData = base64_encode($data);

よりも

echo $data = base64_decode($encryptedData);

トークンを削除するには

$trimmed = rtrim($data, "sdfsdfasdfsd");
echo $trimmed;

コードパッド

Jon Skeet が言ったように、base64 は決して暗号化ではありません。コンテンツを秘密にすることはまったくありません。

于 2012-12-03T07:12:32.217 に答える