Миграция с mcrypt на openssl без потери данных - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть код / ​​расшифровка php код в старых mcrypt и много зашифрованных данных в базе данных. Я хочу избавиться от старого mcrypt и перейти на более новое и безопасное решение (openssl? Я также мигрирую на php выше 7.2).

Можно ли сохранить все данные в целости и сохранности? Просто замените php функций?

function encode_string ($string_to_encrypt, $key)
{
  return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string_to_encrypt, MCRYPT_MODE_CBC, md5(md5($key))));  
}

function decode_string ($string_to_decrypt, $key)
{
  return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string_to_decrypt), MCRYPT_MODE_CBC, md5(md5($key))), "\0");  
}
...