Skip to content

Instantly share code, notes, and snippets.

@WietseWind
Created June 27, 2014 08:18
Show Gist options
  • Save WietseWind/646db5f6f048be5e6191 to your computer and use it in GitHub Desktop.
Save WietseWind/646db5f6f048be5e6191 to your computer and use it in GitHub Desktop.
Private Key descryption, Cert encryption using 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