Skip to content

Instantly share code, notes, and snippets.

@ferdiunal
Created June 29, 2019 18:59
Show Gist options
  • Save ferdiunal/0630dcd416b280213b735ecc0a86dfce to your computer and use it in GitHub Desktop.
Save ferdiunal/0630dcd416b280213b735ecc0a86dfce to your computer and use it in GitHub Desktop.
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
-----BEGIN PUBLIC KEY-----
MIICITANBgkqhkiG9w0BAQEFAAOCAg4AMIICCQKCAgBoe2f+iDWW+xMsnKeL31ZR
xPw0Gvj8Eku8MTWkFwISRF7vwepxJWHGs2Ud/v7BZwh+aPlhp32n5JI431/XW/BF
cGk3bS3tYkUBEP+cpwWJe9UDaQwNwF3eg4WWb6BEPerOiWKUxcjz4MKG7Bw6erx4
VxjxBGDBXOELZnP9G3LrnMujKoTCRig3Ffug3Pclr5bu04wtZ83sGZT2KX1qszwB
X9kT0dOd3tAk4HmU0Kq95lc30pNAzvJ01SfMlaolQ0YCkK1Bqe3d9HqNnv0zNILt
JzNGZKJSos4iJPv+nAdwEQXVZWNtwwdhnHLDwhMo9WKqnONTou8xKisIZfnkznb1
bTAEZh/axAsVVertKQ+HryDtM+xCPWpj4OUz0nctcb2CvAYdz+Q+csr4Fsku/8tP
ELJBX4Z42D1j34zWJa8CZZHIds79luHHZdOOoLubLWs2tyKJPTirDPOPspp8uESD
TDOIjtH9uIYPD8SgSWeVeBiikelMVFKYbOmnT1ACYAwpyKOEnxN5BHtIiz6MPxAw
IWLJdEduHqm5nAJYBDWgkdepWzMburlN0OvqicC/+5KuJGl0CDJyhZAeeYwP+eu8
kmrIKfTPy0fn4W4VsIjOKwnD4ekBXDL42/7b1/+HsRc8lPMKMBX3gFR6ikzcSL0q
HXc8sesjwkjXNznqgdeXNwIDAQAB
-----END PUBLIC KEY-----
<?php
if (!function_exists('selfEncrypt')) {
function selfEncrypt($value = null, $private = true)
{
$result = null;
if ($private) {
if (file_exists(base_path('.private'))) {
$file = file_get_contents(base_path('.private'));
if (!$file) {
return null;
}
openssl_private_encrypt($value, $result, $file);
}
} else {
if (file_exists(base_path('.public'))) {
$file = file_get_contents(base_path('.public'));
if (!$file) {
return null;
}
openssl_public_encrypt($value, $result, $file);
}
}
return base64_encode($result);
}
}
if (!function_exists('selfDecrypt')) {
function selfDecrypt($value = null, $private = true)
{
$value = base64_decode($value);
$result = null;
if ($private) {
if (file_exists(base_path('.public'))) {
$file = file_get_contents(base_path('.public'));
if (!$file) {
return null;
}
openssl_public_decrypt($value, $result, $file);
}
} else {
if (file_exists(base_path('.private'))) {
$file = file_get_contents(base_path('.private'));
if (!$file) {
return null;
}
}
openssl_private_decrypt($value, $result, $file);
}
return $result;
}
}
@ferdiunal
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment