Я пытаюсь найти безопасный алгоритм для шифрования и дешифрования определенных строк в моем проекте, над которым я работаю.Я использую mcrypt_encrypt с вариацией блочного шифра MCRYPT_RIJNDAEL_256.
Я проверил многие из них и нашел, что это кажется довольно безопасным.
Я делаю шифрование и дешифрование в функции, чтобы я мог вызыватьна них несколько раз в будущем моего проекта.Пока это то, что я придумал.Мой вопрос здесь заключается в том, есть ли способ сделать это более безопасным, труднее расшифровать или есть какие-то новые формулы / методы, которые, как известно, лучше.
function encrypt($privatekey, $stringe)
{
$var = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $privatekey, $stringe,
MCRYPT_MODE_CBC, $privatekey);
return base64_encode($var);
}
function decrypt($privatekey, $stringd)
{
$stringd = str_replace("~", "+", $stringd);
$var = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $privatekey,
base64_decode($stringd), MCRYPT_MODE_CBC, $privatekey);
$var = rtrim($var, "\0\4");
return $var;
}