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