İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

oxcakmak

0
İyinet Üyesi
Katılım
2 Ağustos 2018
Mesajlar
158
Reaction score
47
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");
?>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst