1
我加密了我在系統中用來傳遞URL的令牌,並且每次觸發加密的令牌時都會有相同的最後2個字符。PHP中的OpenSSL加密
這裏是我的代碼:
<?php
function encrypt($string)
{
$output = false;
$encrypt_method = "AES-256-CBC";
$secret_key = 'ExampleKey';
$secret_iv = 'ExampleIv';
// hash
$key = hash('sha256', $secret_key);
$iv = substr(hash('sha256', $secret_iv), 0, 16);
$output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
$output = base64_encode($output);
return $key;
}
?>
令牌結果總是相同的最後2個字符,這是
eg #1
token=Z0ZkSmZhWjMzRUxTcCtxY2o1ZlFJdz09
eg #2
token=STE2b05oMVkwK3FIV0lhUkYyN0tmdz09
我只是想在加密或刪除「09」不一樣。