• TC Kimlik Numaranızı onaylayarak iyinet.com'dan tam olarak yararlanabilirsiniz. Konu açabilmek ve açılan konulara yazabilmek için lütfen Türkiye Cumhuriyeti Kimlik Numaranızı doğrulayın. Doğrulama ile ilgili hata alıyorsanız, kimlik ön yüzündeki Ad Soyad, Doğum yılı ve TC Kimlik numarası görünecek şekilde kimlik resmini bize gönderebilirsiniz.

sohbet odaları

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

oxcakmak

Moderatör
Bilgiler
Katılım
2 Ağustos 2018
Mesajlar
152
Reaksiyon
38
Puanları
31
Yaş
23
Şube
Kocaeli
57 Aydır Üye
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üm sayfalar yüklendi.
  • Yararlı
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. iyinet.com sayfalarında yer alan yazı, görsel ve linklerle ilgili hukuki şikayetleriniz için Buradan iletişime geçmeniz durumunda, ilgili kanunlar ve yönetmelikler çerçevesinde en geç 7 gün içerisinde iyinet yönetimince tarafınıza dönüş sağlanacaktır.
Üst