-
-
Save WietseWind/646db5f6f048be5e6191 to your computer and use it in GitHub Desktop.
Private Key descryption, Cert encryption using PHP
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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