2

以前に復号化されたデータを復号化する機能があります。

public function Decrypt($encrypedText) {
    $key = "The secret key is";
    $decryptedText = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, base64_decode($encrypedText), MCRYPT_MODE_ECB);

    $trimmedData = rtrim($decryptedText, '\0');

    echo strlen($trimmedData);          // 32

    return $trimmedData;
}

関数に「Test」を入れると、結果は「Test」+ 28 個の空白になります。上記の関数で行ったように「rtrim」を使用して空白を削除するように言われた人からヒントを得ましたが、うまくいかないようです (結果の長さを確認すると、まだ 32 です)。

これらの空白を削除するにはどうすればよいですか?

4

2 に答える 2

1

Try calling rtrim() without the second argument. This will strip a host of whitespace characters and not just the NUL-byte character that you had specified..

$trimmedData = rtrim($decryptedText);
于 2012-09-25T20:19:56.117 に答える