PHP'de belli bir anahtara göre değer şifrelemek
Örneğin kategorileri takip ettirmek için kategori id'sini göndereceğim ancak bu id'yi 1'den başlayıp 2-3-4-5 diye seri şekilde gönderip takip etmemeleri için bu id'leri belli bir anahtara göre şifrelemek istiyorum.
Nasıl yapabilirim?
Bir çok şifreleme algoritması var, örneğin AES (Advanced Encryption Standart - Gelişmiş Şifrelem Standardı) kullanılabilir.
function encrypt($string, $key)
{
$encrypted_string = openssl_encrypt($string, "AES-128-ECB", $key);
return $encrypted_string;
}
function decrypt($string, $key)
{
$decrypted_string = openssl_decrypt($string, "AES-128-ECB", $key);
return $decrypted_string;
}
$anahtar = 'prototurk.2019';
$deger = 5; // örneğin kategori idsi olsun
$sifreliDeger = encrypt($deger, $anahtar);
echo $sifreliDeger// Çıktı: vJeZ6vqVNnLG5AELjajNug==
$gercekDeger = decrypt($sifreliDeger, $anahtar);
echo $gercekDeger; // Çıktı: 5