Skip to content

Instantly share code, notes, and snippets.

@brpaz
Forked from WietseWind/crypt.php
Created November 4, 2014 21:53
Show Gist options
  • Save brpaz/feda60c8ff22dedc91a3 to your computer and use it in GitHub Desktop.
Save brpaz/feda60c8ff22dedc91a3 to your computer and use it in GitHub Desktop.
Private Key descryption, Cert encryption using PHP #php
<?php
/**
* openssl genrsa -des3 -out server.key 2048
* -- Optioneel (anders: passphrase gebruiken) openssl rsa -in server.key -out server.key.insecure
* openssl req -new -key server.key -out server.csr
* openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
*/
function EncryptData($source){
openssl_public_encrypt($source, $crypttext, file_get_contents('server.crt'));
return(base64_encode($crypttext));
}
function DecryptData($source, $passphrase = ''){
$source = base64_decode($source);
$key = openssl_get_privatekey(file_get_contents('server.key'),$passphrase);
openssl_private_decrypt($source, $decrypttext, $key);
return $decrypttext;
}
echo DecryptData(EncryptData('Dit is een test'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment