<?php
function encdec($t, $s){
$secret_key = 'secret_key';
$secret_iv = 'secret_iv';
$output = false;
$encrypt_method = "AES-256-CBC";
$key = hash( 'sha256', $secret_key ); $iv = substr( hash( 'sha256', $secret_iv ), 0, 16 );
if( $t == 'e' ) {
$output = base64_encode( openssl_encrypt
( $s, $encrypt_method, $key, 0, $iv ) ); }
else if( $t == 'd' ){
$output = openssl_decrypt
( base64_decode( $s ), $encrypt_method, $key, 0, $iv ); }
return $output;
}
$my_secret_enc = encdec("e", "internal_XPto123");
echo $my_secret_enc ."\n";
$my_secret_dec = encdec("d", $my_secret_enc);
echo $my_secret_dec;
PD9waHAKCmZ1bmN0aW9uIGVuY2RlYygkdCwgJHMpewogICAgCiAgICAkc2VjcmV0X2tleSA9ICdzZWNyZXRfa2V5JzsKICAgICRzZWNyZXRfaXYgPSAnc2VjcmV0X2l2JzsKICAgIAogICAgJG91dHB1dCA9IGZhbHNlOwogICAgJGVuY3J5cHRfbWV0aG9kID0gIkFFUy0yNTYtQ0JDIjsKICAgICRrZXkgPSBoYXNoKCAnc2hhMjU2JywgJHNlY3JldF9rZXkgKTsKICAgICRpdiA9IHN1YnN0ciggaGFzaCggJ3NoYTI1NicsICRzZWNyZXRfaXYgKSwgMCwgMTYgKTsKICAgIAogICAgaWYoICR0ID09ICdlJyApIHsKICAgICAgICAkb3V0cHV0ID0gYmFzZTY0X2VuY29kZSggb3BlbnNzbF9lbmNyeXB0KCAkcywgJGVuY3J5cHRfbWV0aG9kLCAka2V5LCAwLCAkaXYgKSApOwogICAgfQogICAgZWxzZSBpZiggJHQgPT0gJ2QnICl7CiAgICAgICAgJG91dHB1dCA9IG9wZW5zc2xfZGVjcnlwdCggYmFzZTY0X2RlY29kZSggJHMgKSwgJGVuY3J5cHRfbWV0aG9kLCAka2V5LCAwLCAkaXYgKTsKICAgIH0KICAgIAogICAgcmV0dXJuICAkb3V0cHV0Owp9CgokbXlfc2VjcmV0X2VuYyA9ICBlbmNkZWMoImUiLCAiaW50ZXJuYWxfWFB0bzEyMyIpOwplY2hvICRteV9zZWNyZXRfZW5jIC4iXG4iOwoKJG15X3NlY3JldF9kZWMgPSBlbmNkZWMoImQiLCAkbXlfc2VjcmV0X2VuYyk7CmVjaG8gJG15X3NlY3JldF9kZWM7Cg==