Bladeren bron

人社局加密接口对接

sandm 2 jaren geleden
bovenliggende
commit
e427cbdd27
3 gewijzigde bestanden met toevoegingen van 20 en 3 verwijderingen
  1. 11 0
      app/common.php
  2. 7 1
      app/index/controller/Auth.php
  3. 2 2
      composer.json

+ 11 - 0
app/common.php

@@ -476,3 +476,14 @@ function getJsonConfig($filepath, $field) {
     }
     return null;
 }
+//加密前补齐
+function mystr_pad($data,$len = 16){
+    $n = $len - strlen($data) % $len;
+    $data = $data . str_repeat(chr($n), $n);
+    return $data;
+}
+// 解密后去掉补齐
+function mystr_unpad($data){
+    $n = ord(substr($data,-1));
+    return substr($data, 0, -$n);
+}

+ 7 - 1
app/index/controller/Auth.php

@@ -6,6 +6,7 @@ use app\BaseController;
 use app\common\api\TalentLogApi;
 use app\common\api\UserApi;
 use think\facade\Db;
+use OneSm\Sm4;
 
 /**
  * Description of Login
@@ -225,7 +226,12 @@ class Auth extends BaseController {
     }
 
     public function test(){
-        $log = TalentLogApi::system(1, 35,9,"直认数据导入",1);
+        $sm4 = new SM4('b123d075924b4224');
+        $data = mystr_pad('test');
+        // CBC加密
+        $d = $sm4->enDataCbc($data, '8a003e84b5be7b6e');
+        var_dump(base64_encode($d));
+
 
     }
 

+ 2 - 2
composer.json

@@ -25,10 +25,10 @@
         "topthink/think-orm": "^2.0",
         "topthink/think-view": "^1.0",
         "topthink/think-multi-app": "^1.0",
-        "phpoffice/phpexcel": "^1.8",
         "topthink/think-captcha": "^3.0",
         "phpoffice/phpspreadsheet": "^1.24",
-        "topthink/think-queue": "^3.0"
+        "topthink/think-queue": "^3.0",
+        "lizhichao/one-sm": "^1.10"
     },
     "require-dev": {
         "symfony/var-dumper": "^4.2",