Aes:
<?php
Header (' Content-type:text/plain;charset=utf-8 ');
$data = ' phpbest ';
$key = ' oscgu3fj8m/tdcyvsbehwi91m1fcwvqqwufppodhlfk= '; echo Base64_encode (openssl_random_pseudo_bytes);
$iv = ' w2wjcncteg09danppi7sxq== '; echo Base64_encode (openssl_random_pseudo_bytes);
Echo ' content: '. $data. ' \ n ";
$encrypted = Openssl_encrypt ($data, ' AES-256-CBC ', Base64_decode ($key), Openssl_raw_data, Base64_decode ($IV));
Echo ' encrypt: '. Base64_encode ($encrypted). " \ n ";
$encrypted = Base64_decode (' to3qffvgjnm84kbkg1plza== ');
$decrypted = Openssl_decrypt ($encrypted, ' AES-256-CBC ', Base64_decode ($key), Openssl_raw_data, Base64_decode ($IV));
Echo ' Decrypt: '. $decrypted. ' \ n ";
? >
Generate an RSA key pair (private key/public key) with OpenSSL:
OpenSSL genrsa-out Rsa_private_key.pem 2048 OpenSSL rsa-pubout-in rsa_private_key.pem-out Rsa_public_key.pem
Rsa:
<?php header (' Content-type:text/plain;charset=utf-8 '); $data = ' phpbest '; Echo ' original content: '. $ Data. "
\ n "; Openssl_public_encrypt ($data, $encrypted, file_get_contents (DirName (__file__).
/rsa_public_key.pem ')); echo ' Public key cryptography: '. Base64_encode ($encrypted). "
\ n ";
$encrypted = Base64_decode (' nmd7yrx37u5azrpxukingesunyisuhwthekrmra0od0= '); Openssl_private_decrypt ($encrypted, $decrypted, file_get_contents (DirName (__file__).
/rsa_private_key.pem ')); echo ' private key decryption: '. $decrypted. ' \ n ";