我有一些需要加密數據庫存儲的表單輸入。我不確定我是否使用最好的加密技術。這是我使用保存在環境文件中的字符串進行加密和解密。這是一種將字符串加密成數據庫的好方法嗎?
class encrypt
{
public static function encrypt_text($value)
{
if(!$value) return false;
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, env('ENCRYPT_STRING_1'), $value, MCRYPT_MODE_ECB, env('ENCRYPT_STRING_2'));
return trim(base64_encode($crypttext));
}
public static function decrypt_text($value)
{
if(!$value) return false;
$crypttext = base64_decode($value);
$decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, env('ENCRYPT_STRING_1'), $crypttext, MCRYPT_MODE_ECB, env('ENCRYPT_STRING_2'));
return trim($decrypttext);
}
}
取決於你正在加密的私人消息 - 真棒。對於密碼或敏感數據 - 不。 – KDOT
這不是很棒。 –