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

PHP ile IMAP Kullanarak Mail Okuma: Adım Adım Rehber
14 Ağustos 2024

PHP ile IMAP Kullanarak Mail Okuma: Adım Adım Rehber

IMAP (Internet Message Access Protocol), e-posta mesajlarını bir sunucudan almanızı sağlayan bir protokoldür. PHP’de IMAP kullanarak, bir e-posta sunucusundan gelen mesajları okuyabilir ve bunları uygulamanızda…

Devamını Oku
PyTorch ile Autoencoder Kullanarak Anomali Tespiti: Derin Öğrenme ile Normalin Dışındakini Yakalamak
13 Ocak 2026

PyTorch ile Autoencoder Kullanarak Anomali Tespiti: Derin Öğrenme ile Normalin Dışındakini Yakalamak

Bilgisayarlı görü ve makine öğrenmesi alanında bir yapay zeka mühendisi olarak, veri setlerindeki olağandışı durumları, yani anomalileri tespit etmek günümüzün en kritik problemlerinden biridir. Finanstan…

Devamını Oku
PHP ile İletişim Formlarındaki Spam Mesajları Engelleme
22 Ekim 2022

PHP ile İletişim Formlarındaki Spam Mesajları Engelleme

Merhabalar, bu içeriğimizde sayfalarımızda oldukça sık kullandığımız iletişim formlarına botlar tarafından bırakılan spam mesajları engellemenin bir kaç yönteminden bahsedeceğim. Bahsettiğim yöntemler %100 garantili olmamakla birlikte…

Devamını Oku
Ask AI