単純な値を暗号化してデータベースに保存する暗号化関数を作成しました。暗号化および復号化するコードは次のとおりです。
public function encrypt($string){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$value = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $this->key256, $string, MCRYPT_MODE_ECB, $iv);
$value = base64_encode($value);
return $value;
}
public function decrypt($string){
$value = base64_decode($string);
$value = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $this->key256, $value, MCRYPT_MODE_ECB);
return $value;
}
「Michael」などの単純な値を暗号化して再度復号化すると、次の値が得られます。
Michael���������
これらのクエスチョン マークがすべて表示される理由、またはクエスチョン マークを取り除く方法はありますか?