| 1: | <?php |
| 2: | |
| 3: | namespace IPay\Encryption; |
| 4: | |
| 5: | use phpseclib\Crypt\RSA; |
| 6: | |
| 7: | final class Encryptor |
| 8: | { |
| 9: | private const IPAY_PUBLIC_KEY = <<<PUBLIC |
| 10: | -----BEGIN PUBLIC KEY----- |
| 11: | MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDLenQHmHpaqYX4IrRVM8H1uB21 |
| 12: | xWuY+clsvn79pMUYR2KwIEfeHcnZFFshjDs3D2ae4KprjkOFZPYzEWzakg2nOIUV |
| 13: | WO+Q6RlAU1+1fxgTvEXi4z7yi+n0Zs0puOycrm8i67jsQfHi+HgdMxCaKzHvbECr |
| 14: | +JWnLxnEl6615hEeMQIDAQAB |
| 15: | -----END PUBLIC KEY----- |
| 16: | PUBLIC; |
| 17: | |
| 18: | public static function encrypt(string $message): string |
| 19: | { |
| 20: | $rsa = new RSA(); |
| 21: | $rsa->loadKey(static::IPAY_PUBLIC_KEY); |
| 22: | |
| 23: | return base64_encode($rsa->encrypt($message)); |
| 24: | } |
| 25: | } |
| 26: | |