Абсолютно нет!
Не шифруйте данные пользователя таким образом. Вы ничего не делаете, кроме ненужной демонстрации пользовательских данных.
Кроме того хеширование не является шифрованием ...
Вместо этого создайте длинную случайную строку (не менее 40 символов) и сохраните ее в базе данных для этого пользователя. Затем добавьте это на ссылку отписки по почте. Таким образом, нет никакой вероятности утечки данных ...
Чтобы сгенерировать случайную строку, вы можете использовать функцию, подобную этой:
function makeRandomString($bytes) {
$seed = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$len = strlen($seed) - 1;
$return = '';
for ($i = 0; $i < $bytes; $i++) {
$return .= $seed[mt_rand(0, $len)];
}
return $return;
}
$random = makeRandomString(40); // 40 character random string...