123456789101112131415161718192021 |
- <?php
- namespace Common\Server;
- class RsaServer
- {
- //rsa加密响应字段
- public function rsa_encrypt($str, $public_key) {
- $pu_key = openssl_pkey_get_public(file_get_contents($public_key)); //读取公钥内容
- $encryptedBlock = '';
- $encrypted = '';
- // 用标准的RSA加密库对敏感信息进行加密,选择RSA_PKCS1_OAEP_PADDING填充模式
- // (eg:Java的填充方式要选 " RSA/ECB/OAEPWITHSHA-1ANDMGF1PADDING")
- // 得到进行rsa加密并转base64之后的密文
- openssl_public_encrypt($str, $encryptedBlock, $pu_key, OPENSSL_PKCS1_OAEP_PADDING);
- $str_base64 = base64_encode($encrypted . $encryptedBlock);
- return $str_base64;
- }
- }
-
|