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

Endüstriyel AI İçin PLC Veri Akışlarını Akıcı Hale Getirmek: Modbus/OPC UA ile Düşük Gecikmeli Entegrasyonlar
14 Şubat 2026

Endüstriyel AI İçin PLC Veri Akışlarını Akıcı Hale Getirmek: Modbus/OPC UA ile Düşük Gecikmeli Entegrasyonlar

Endüstriyel AI, PLC verilerinin doğru ve zamanında akışına bağlıdır. Modbus ve OPC UA entegrasyonuyla düşük gecikmeli, güvenli ve semantik veri hatları oluşturarak üretim operasyonlarını optimize etmenin yollarını keşfedin.

Devamını Oku
PHP PDO Transaction Rollback Kullanımı: Veritabanı İşlemlerini Güvende Tutma
21 Temmuz 2023

PHP PDO Transaction Rollback Kullanımı: Veritabanı İşlemlerini Güvende Tutma

Veritabanı işlemleri, web uygulamalarının temel yapı taşlarından biridir. Kullanıcıların bilgilerini kaydetmek, verileri güncellemek veya silmek için sık sık veritabanına erişim sağlarız. Ancak, bazen beklenmedik hatalar…

Devamını Oku
PHP ile Brute Force (Kaba Kuvvet) Saldırısına Karşı Önlem Alma
8 Aralık 2022

PHP ile Brute Force (Kaba Kuvvet) Saldırısına Karşı Önlem Alma

PHP ile kullanıcılarımızın oturum açmalarını içeren sistemler kuruyoruz. Bu sistemlerde alabileceğimiz saldırılardan en yaygın olanlardan birisi Brute Force yani kaba kuvvet saldırısıdır. Brute Force saldırısı,…

Devamını Oku
AI Asistan