Результат шифрования Php - PullRequest
0 голосов
/ 11 октября 2018

Я непредвиденный результат.

Это мой метод шифрования:

const METHOD = "AES-256-ECB";
public $key;

public function encrypt($string,$key){
        return strtr(base64_encode(openssl_encrypt($string, $this::METHOD, hash('sha256', $key, true))), '+/=', '-_,');
}

Этот код генерирует $ ключ для шифрования.

$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        $max = strlen($string) - 1;
        $token = '';
        for ($i = 0; $i < 32; $i++) {
            $token .= $string[mt_rand(0, $max)];
        }
        $key = $token;

Мой вопрос: ?& эти знаки могут привести к?

, потому что я использую параметры $ _GET в.

1 Ответ

0 голосов
/ 11 октября 2018

Нет, любые выходные данные кодировки base64 представляют собой только символы от 0 до 63 + и / не являются буквами или цифрами

, посмотрите в https://en.wikipedia.org/wiki/Base64#Base64_table

...