PHP ile Verileri Şifreleme (Kriptografi) ve Şifre Çözme Fonksiyonları
Blog'a Dön

PHP ile Verileri Şifreleme (Kriptografi) ve Şifre Çözme Fonksiyonları

Buğra Şıkel

PHP ile şifreleme, şifre çözme fonksiyonları

Projelerimizde çoğu zaman şifrelemeler oluşturuyoruz. Bu şifrelemelerin çoğunu tek taraflı yapsak da bazı zamanlarda geri açılabilir şifreler kullanmamız gerekebiliyor. Aşağıdaki kod bloğunda php ile şifreleme ve şifrelediğimiz veriyi çözmemizi sağlayacak 2 fonksiyon göstereceğim. Bu fonksiyonları geliştirip, şifreleme algoritmasındaki anahtarı kişilere özel olarak kaydederek, o kişilerin arasındaki veriyi sadece kendilerinin görebilmesini sağlayabiliriz. Whatsapp’ta kullanılan uçtan uca şifrelemenin ilkel bir örneği olarak da tanımlayabiliriz.

İlk fonksiyonumuzda veriyi şifreliyoruz.

function encryption($data, $encryptkey)
{
    // data ile şifrelenecek veriyi gönderiyoruz.
    // encryptkey ile şifremizi daha sonra açmak için kullanacağımız anahtarı belirliyoruz.
    $cipher = 'AES-128-ECB'; // şifrelemede kullanılacak algoritmik değer.
    $encrypt = openssl_encrypt($data, $cipher, $encryptkey);
    return $encrypt;
}

Şimdi ise şifrelediğimiz veriyi geri açacağımız fonksiyonuz yazalım.

function decryption($data, $encryptkey)
{
    // şimdi ise şifrelenmiş veriyi $data değişkeni içerisinde gönderirken aynı zamanda, $encryptkey ile anahtarımızı yazıyoruz.
    $cipher = 'AES-128-ECB';
    $decrypt = openssl_decrypt($data, $cipher, $encryptkey);
    if (!$decrypt) {
        return die('Erişim Reddedildi !'); // anahtar doğru değilse işlemi durdurup, uyarıyı basıyoruz.
    }
    return $decrypt; // anahtar doğru ve şifrelenmiş verinin çözülmüş haline ulaşmış oluyoruz.
}

Yukarıdaki fonksiyonlar ile herhangi bir veriyi şifreleyip daha sonra şifreyi açabilirsiniz.

Diğer yazılarıma göz atmak için tıklayın.

Web sitesine mi ihtiyacınız var ?

Bunları da beğenebilirsiniz

Kurumsal Refactoring İçin Depo Seviyesinde AI Ajanları: İnsan-Döngüde (Human-in-the-Loop) Geri Bildirim Mekanizmaları Tasarlamak
9 Mart 2026

Kurumsal Refactoring İçin Depo Seviyesinde AI Ajanları: İnsan-Döngüde (Human-in-the-Loop) Geri Bildirim Mekanizmaları Tasarlamak

Kurumsal yazılım projelerinde teknik borcu azaltmak için depo seviyesinde otonom ajanların nasıl tasarlanacağını ve insan denetimiyle güvenli refactoring süreçlerinin nasıl işletileceğini inceleyin.

Devamını Oku
Bir Web Siteye Sahip Olmanız İçin 10 Neden
10 Ekim 2022

Bir Web Siteye Sahip Olmanız İçin 10 Neden

Pazarda rekabet etmek istiyorsanız, çevrimiçi bir varlığa ve daha da önemlisi size uygun olarak tasarlanmış bir web sitesine sahip olmalısınız. Belki 10 yıl önce alaka…

Devamını Oku
REACT useState() Kullanımı
23 Ekim 2022

REACT useState() Kullanımı

Merhabalar, bu yazımızda React useState() hook’u inceleyeceğiz, ne olduğuna ve kullanımına bakacağız. React useState() Hook, bir fonksiyon bileşenindeki durumu izlememizi sağlar. Durum genellikle bir uygulamada…

Devamını Oku
AI Asistan