Я непредвиденный результат.
Это мой метод шифрования:
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 в.
Нет, любые выходные данные кодировки base64 представляют собой символы только от 0 до 63 + и / не являются буквами или цифрами
заглянуть в https://en.wikipedia.org/wiki/Base64#Base64_table
Других решений пока нет …