Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

PHP Şifreleme (Basit ve İki Yönlü)

oxcakmak

0
Onaylı Üye
Üye
Katılım
2 Ağustos 2018
Mesajlar
158
Açılan Konu
62
Tepki puanı
49
Konum
Kocaeli
PHP'de bir dizenin nasıl şifreleneceğini ve şifresinin nasıl çözüleceğini göreceğiz. Verileri kötü niyetli kullanıcılardan korumak için programlamada her zaman şifreleme kullanırız, ancak bu şifreleme tek yönlü şifrelemedir.

Bu yazıda PHP'de basit iki yönlü şifrelemenin nasıl kullanılacağını öğreneceğiz. Burada salt (gizli anahtar) ile openssl_encrypt() işlevini kullanacağız.
Kod:
<?php
//Şifreleme
function encrypt($plainText, $key){
    $secretKey = md5($key);
    $iv = substr(hash('sha256', "aaaabbbbcccccddddeweee"), 0, 16);
    $encryptedText = openssl_encrypt(
        $plainText,
        'AES-128-CBC',
        $secretKey,
        OPENSSL_RAW_DATA,
        $iv
    );
    return base64_encode($encryptedText);
}

//Şifre Çözme
function decrypt($encryptedText, $key){
    $key = md5($key);
    $iv = substr(hash('sha256', "aaaabbbbcccccddddeweee"), 0, 16);
    $decryptedText = openssl_decrypt(
        base64_decode($encryptedText),
        'AES-128-CBC',
        $key,
        OPENSSL_RAW_DATA,
        $iv
    );
    return $decryptedText;
}

//Verileri şifrele
echo encrypt("oxcakmak", "MYKEY");

//Verilerin şifresini çöz
echo decrypt("sFhoDYtPj1samXYten1VcrwLdv3uzQt7VDvjTBJgZkQ=", "MYKEY");
?>
 
Üst