Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. <?php
  2.  
  3. $publicKeyString = "-----BEGIN PUBLIC KEY-----
  4.  
  5. -----END PUBLIC KEY-----";
  6. $privateKeyString = "-----BEGIN RSA PRIVATE KEY-----
  7.  
  8. -----END RSA PRIVATE KEY-----";
  9.  
  10. $publicKey = openssl_pkey_get_public($publicKeyString);
  11. $privateKey = openssl_pkey_get_private($privateKeyString);
  12.  
  13. $data = '{"foo":"bar"}';
  14.  
  15. // encode
  16.  
  17. $crypted = null;
  18. $result = openssl_public_encrypt($data, $crypted, $publicKey);
  19. $cryptedBase64 = base64_encode($crypted);
  20.  
  21.  
  22. // decode
  23.  
  24. $decrypted = null;
  25. $hash = base64_decode($cryptedBase64);
  26. openssl_private_decrypt($hash, $decrypted, $privateKey);
  27.  
  28. var_dump($decrypted);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement