15954078560 3 年之前
父節點
當前提交
f32ed8097c
共有 3 個文件被更改,包括 43 次插入2 次删除
  1. 17 1
      application/api/controller/Index.php
  2. 21 0
      application/common/controller/Api.php
  3. 5 1
      application/config.php

+ 17 - 1
application/api/controller/Index.php

@@ -323,6 +323,22 @@ class Index extends Api
         $this->success("获取成功!",['user_count'=>$user_count,'invite_no'=>$invite_no]);
     }
 
-
+    //rsa公钥私钥加密测试
+    public function test() {
+        $data = '123456';
+        $private_key = "-----BEGIN RSA PRIVATE KEY-----" .PHP_EOL.
+            wordwrap(config('private_key'), 64, PHP_EOL, true) .
+            PHP_EOL."-----END RSA PRIVATE KEY-----";
+
+        $public_key = "-----BEGIN PUBLIC KEY-----" .PHP_EOL.
+            wordwrap(config('public_key'), 64, PHP_EOL, true) .
+            PHP_EOL."-----END PUBLIC KEY-----";
+
+        $encrypted = $decrypted = "";
+        openssl_private_encrypt($data, $encrypted, $private_key); // 使用私钥加密数据
+        echo base64_encode($encrypted);
+        openssl_public_decrypt($encrypted, $decrypted, $public_key);// 使用公钥进行解密
+        echo $decrypted;
+    }
 
 }

+ 21 - 0
application/common/controller/Api.php

@@ -166,6 +166,27 @@ class Api
      */
     protected function success($msg = '', $data = null, $code = 1, $type = null, array $header = [])
     {
+        if ($data) {
+            //手机号/微信号  私钥加密
+            $private_key = "-----BEGIN RSA PRIVATE KEY-----" .PHP_EOL.
+                wordwrap(config('private_key'), 64, PHP_EOL, true) .
+                PHP_EOL."-----END RSA PRIVATE KEY-----";
+            if (isset($data['mobile']) && $data['mobile']) {
+                $mobile = "";
+                openssl_private_encrypt($data['mobile'], $mobile, $private_key); // 使用私钥加密数据
+                $data['mobile'] = base64_encode($mobile);
+            }
+            if (isset($data['wechat']) && $data['wechat']) {
+                $wechat = "";
+                openssl_private_encrypt($data['wechat'], $wechat, $private_key); // 使用私钥加密数据
+                $data['wechat'] = base64_encode($wechat);
+            }
+            if (isset($data['wechat_auth']) && $data['wechat_auth']) {
+                $wechat_auth = "";
+                openssl_private_encrypt($data['wechat_auth'], $wechat_auth, $private_key); // 使用私钥加密数据
+                $data['wechat_auth'] = base64_encode($wechat_auth);
+            }
+        }
         $this->result($msg, $data, $code, $type, $header);
     }
 

+ 5 - 1
application/config.php

@@ -335,5 +335,9 @@ return [
         'phone_access_secret' => 'wBxojKDMnpgaH6BmknUM3SBoR7cMGZ',
     ],
     //根路径
-    'project_path' => '/www/wwwroot/yanyuan_ll/yanyuan'
+    'project_path' => '/www/wwwroot/yanyuan_ll/yanyuan',
+
+    //rsa公钥 私钥
+    'public_key' => 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgg5rMLV068O+ZVR4ZBzbOKqbOhaXn9t52lJy/JhEUJuaNE4C35ZkKVyZQj3txV/cMwlX0uMNZG6mkNNQjObmmZKDJnqYYatpV3CwOKmOi1m6BZdrclV62SDJrMqWC8DuGp2W52vNxAqyeUEBHv8xnc6V5LHIWOH4eOh3NjsofHJ/PQBTZYfIz6nMO0Raq4Hi12Ca9soZl8EPejQNjXb0Tm8CUWSvHnpdkP7Tk2hRYf6OZba7+nMvdRcUgFgDmUpFBW393BoNoKTOXoLdLFXkYBpKPmQWptoJs9GjUlVapi/8PpkdPQoH80nUpRCq17NGEtnVAQczw1f6C+PQF936owIDAQAB',
+    'private_key' => 'MIIEpAIBAAKCAQEAgg5rMLV068O+ZVR4ZBzbOKqbOhaXn9t52lJy/JhEUJuaNE4C35ZkKVyZQj3txV/cMwlX0uMNZG6mkNNQjObmmZKDJnqYYatpV3CwOKmOi1m6BZdrclV62SDJrMqWC8DuGp2W52vNxAqyeUEBHv8xnc6V5LHIWOH4eOh3NjsofHJ/PQBTZYfIz6nMO0Raq4Hi12Ca9soZl8EPejQNjXb0Tm8CUWSvHnpdkP7Tk2hRYf6OZba7+nMvdRcUgFgDmUpFBW393BoNoKTOXoLdLFXkYBpKPmQWptoJs9GjUlVapi/8PpkdPQoH80nUpRCq17NGEtnVAQczw1f6C+PQF936owIDAQABAoIBADUQEvXdoyWqSJ1pOHGIQH0/RnQN0bE8R9wmtZmPupe01NawWYXGA3nIuRMI12EnOl1sW3PEhatLZhRC02OZtc5Es9PYQyHeYO13Ib8MlwcOBdLQM9uDOssqEH66bTvAbKVZVL95AYwR3T2RoxZ1glXjes7DJn31PH6AQltTCbK0IDipjSbk7OtW8GHSzJFN6PED+DmgmNtCwaXy99tzvH3odpGewJ281eRXgUjtdD8iaTmYrtXfS0ZHX2s3ROyfytPpY0wwKGWsalKU8BsASSaBfLzS0x5sCs9InOvq5pPT0mb2XtOCDjpdC/DURbfhOVIkcrTHhv038GylbTWdwqECgYEA4Sw1OY/9xEFfFKZn2ubcgdY+uVt6bkIS6tJtGwywcNRugoJzbPWvmCEk4KpFo9/6XXko/MZ6AB/jPQ8/gjUtfjHZpZCcg8+fgcOi20BjSvoxRdqxAAC5rQfuoEFNyzFNNILhiFPympcBmNb8aiPz+57feR44woko/QhdJg4ik/ECgYEAk9yZEZ2HwpaVlrTgCalzgWTikN9sLRVTyz8PYG2S5ohrvjOXU8o+g+am1jGrunS2NQpx2BIvdWs3cb2koS2ImFZ7riFP+sDcjV0eut+VdirrI+d4nGBqllUrtKP7p7XQKBG5CfktUOIf3di+Fz7AzTYuCAtDl6QGb6g9ND0du9MCgYEAguFcSooMeZ95sZoLsawQrZMnQDwQzLexITaQXnGguORxG4DRsJqZpvZU5hVyhw8wClbbYRnIXfwq7BnJ01gvijNVi6ujneX3k8hwB7rEPBdyvmSgDx1cz1tV82Yh3qJYetY8Wy5YTEzLi9giPVuKfE3bHR5Y5ZIt9e1/nxgGNzECgYA9RvbIrhhNNEraIiuW1Xrg7QZYM7+JD4WifYfJ1p9CmtbMBGV6fB5cW4JY0kzxAN1iLenwOdkhOEXKBWXsxgoN2Al5qKSUrsi4bRcHKxGt3yuDvbHmXK7PjoyGWE86ucaCVJXy5Ck7k/rQ3bopt///C60X+FMSzQ89xuNWet2PsQKBgQCZ2RODnNcD9zC7SeK5j/fJIBlJyq5v/Pfg0YtAJvf7WR+XhMzWgu6s0DGRkvBTs0G1U/VNaXQZkdYS7j4iXrbXxthx0xP9QVzzN6zQzNveWEi78yuZR+C3dySaVYqCxaTIUnCJNyUpaNFoZ7D1PSfEToIICOVV2A98E2W5/tnXkw=='
 ];