소스 검색

用 sm4 替换 AES

Shinohara Haruna 6 달 전
부모
커밋
189e9ce292

+ 3 - 2
smsb-modules/smsb-device/src/main/java/com/inspur/device/service/impl/SmsbDeviceAuthServiceImpl.java

@@ -140,7 +140,6 @@ public class SmsbDeviceAuthServiceImpl implements ISmsbDeviceAuthService {
 
     @Override
     public R<String> deviceAuth(HttpHeartbeatReq requestParam) {
-
         SmsbDeviceAuth insert = new SmsbDeviceAuth();
         String deviceIp = requestParam.getDeviceIp();
         insert.setDeviceIp(deviceIp);
@@ -171,7 +170,9 @@ public class SmsbDeviceAuthServiceImpl implements ISmsbDeviceAuthService {
 
         try {
             // 2 AES数据解密
-            decryptCode = EncryptUtils.decryptByAes(encryptCode, authKey);
+            // Update: 2025-05-09 使用 Sm4 替换 AES
+            // decryptCode = EncryptUtils.decryptByAes(encryptCode, authKey);
+            decryptCode = EncryptUtils.decryptBySm4(encryptCode, authKey);
         } catch (Exception e) {
             log.error("device auth error : 设备鉴权数据解密失败!", e);
         }

+ 1 - 1
smsb-modules/smsb-device/src/main/java/com/inspur/device/service/impl/SmsbDeviceLoginServiceImpl.java

@@ -164,7 +164,7 @@ public class SmsbDeviceLoginServiceImpl implements ISmsbDeviceLoginService {
         add.setIdentifier(reqIdentifier);
         baseMapper.insert(add);
         // 2 数据库缓存auth key
-        String authKey = UUID.randomUUID().toString().replace("-","");
+        String authKey = UUID.randomUUID().toString().replace("-","").substring(0, 15);
         RedisUtils.setCacheObject(DeviceConstants.REDIS_DEVICE_AUTH_KEY + reqIdentifier, authKey);
         // 3 接口返回 auth key
         return R.ok("设备登录成功",authKey);