brpaz
11/4/2014 - 9:53 PM

Private Key descryption, Cert encryption using PHP #php

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'));