İçeriğe geç

PHP OpenSSL Encrypt Ve Decrypt Kullanımı

Bu içerikte şifreleme işlemleri için kullanılan iki metodun örnek kullanımına göz atalım. openssl_encrypt şifreleme ve openssl_decrypt ise verilen anahtara göre çözümleme işlemini yapar. Örnek kullanımları şu şekildedir;

// openssl_encrypt detaylı kullanım örneği
function code_encode($string, $key = '', $secret = '', $method = 'AES-256-CBC') {
    // hash
    $key = hash('sha256', $key);
    // create iv - encrypt method AES-256-CBC expects 16 bytes
    $iv = substr(hash('sha256', $secret), 0, 16);
    // encrypt
    $output = openssl_encrypt($string, $method, $key, 0, $iv);
    // encode
    return base64_encode($output);
}

function code_decode($string, $key = '', $secret = '', $method = 'AES-256-CBC') {
    // hash
    $key = hash('sha256', $key);
    // create iv - encrypt method AES-256-CBC expects 16 bytes
    $iv = substr(hash('sha256', $secret), 0, 16);
    // decode
    $string = base64_decode($string);
    // decrypt
    return openssl_decrypt($string, $method, $key, 0, $iv);
}
Kategori:Php

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.