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

PHP İki Yönlü Şifreleme. php ile dize şifreleme veya şifre çözme. PHP basit şifre çözme. PHP şifreleme ve şifre çözme. php basit şifreleme.


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.

<?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");
?>