se-modules/se-system/src/main/java/com/se/system/controller/SysSoftController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
se-modules/se-system/src/main/java/com/se/system/utils/CommonUtils.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
说明.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
se-modules/se-system/src/main/java/com/se/system/controller/SysSoftController.java
@@ -9,6 +9,7 @@ import com.se.system.domain.vo.NacosConfigVo; import com.se.system.service.NacosService; import com.se.system.service.inte.IAServerInfoService; import com.se.system.utils.CommonUtils; import org.springframework.web.bind.annotation.*; import com.se.common.log.annotation.Log; import com.se.common.log.enums.BusinessType; @@ -128,11 +129,23 @@ } } @GetMapping(value = "/test") public AjaxResult test() { @GetMapping(value = "/getServerInfo") public AjaxResult getServerInfo() { LicenseExtraParamVo serverInfos = IAServerInfoService.getServer("").getServerInfos(); System.out.println("serverInfos = " + serverInfos); return success(serverInfos); } @GetMapping(value = "/getLicenseKey") public AjaxResult getLicenseKey() throws Exception { LicenseExtraParamVo serverInfos = IAServerInfoService.getServer("").getServerInfos(); String jsonString = serverInfos.toJsonString(); System.out.println("åå§æ°æ® = " + jsonString); String encryptedJson = CommonUtils.encrypt(jsonString); System.out.println("å 坿°æ® = " + serverInfos); return success(encryptedJson); } } se-modules/se-system/src/main/java/com/se/system/utils/CommonUtils.java
@@ -1,5 +1,8 @@ package com.se.system.utils; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import java.security.MessageDigest; import java.util.*; @SuppressWarnings("ALL") @@ -10,6 +13,8 @@ public CommonUtils() { } private static final String key = "Secret_Ke?y_02_95"; public static String validStringValue(Object object) { return object == null ? "" : object.toString(); @@ -221,6 +226,34 @@ } } public static String encrypt(String json) throws Exception { byte[] keyBytes = key.getBytes(); MessageDigest sha = MessageDigest.getInstance("SHA-256"); keyBytes = sha.digest(keyBytes); keyBytes = java.util.Arrays.copyOf(keyBytes, 16); SecretKeySpec secretKey = new SecretKeySpec(keyBytes, "AES"); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5PADDING"); cipher.init(Cipher.ENCRYPT_MODE, secretKey); byte[] encryptedBytes = cipher.doFinal(json.getBytes()); return Base64.getEncoder().encodeToString(encryptedBytes); } public static String decrypt(String encryptedJson) throws Exception { byte[] keyBytes = key.getBytes(); MessageDigest sha = MessageDigest.getInstance("SHA-256"); keyBytes = sha.digest(keyBytes); keyBytes = java.util.Arrays.copyOf(keyBytes, 16); SecretKeySpec secretKey = new SecretKeySpec(keyBytes, "AES"); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5PADDING"); cipher.init(Cipher.DECRYPT_MODE, secretKey); byte[] encryptedBytes = Base64.getDecoder().decode(encryptedJson); byte[] decryptedBytes = cipher.doFinal(encryptedBytes); return new String(decryptedBytes); } public static void test(String[] args) { Integer a = null; System.out.println(isNotEmpty(a)); ˵Ã÷.txt
@@ -102,4 +102,9 @@ docker run --net=mynetwork --ip=192.168.0.100 -d nginx docker run --mac-address=02:42:ac:11:00:02 -d nginx åå§æ°æ® = {"ipAddress": ["192.168.11.73"], "macAddress": ["E0-70-EA-AA-B6-43"], "cpuSerial": "BFEBFBFF000806D1", "mainBoardSerial": "PLKEU018JFR3UK", "registerAmount": "null"} å å¯å = 7FVYWGz0OaLAi4QUekBejYTR0YUjfbyN1qJskbkIav0QVZUL92q1GAwSJsjXA8cIRrgsxhWkAmLtDQIUiRUC3geB7ydigxsc6kUOowT5jtfDr8c1hicyr0JmxKMFcWB3t9ciQ25A4Oz4UK7n5/BjJHKVWgsa9VON28By47JDL8VN17jSpUIIukjAj9Gm22iLGSgIj+9yC0mOaS5rtbRivo3Vh1Zy+HxyxntWPWRodBk= è§£å¯å = {"ipAddress": ["192.168.11.73"], "macAddress": ["E0-70-EA-AA-B6-43"], "cpuSerial": "BFEBFBFF000806D1", "mainBoardSerial": "PLKEU018JFR3UK", "registerAmount": "null"} java license-creator-1.0.jar -k 7FVYWGz0OaLAi4QUekBejYTR0YUjfbyN1qJskbkIav0QVZUL92q1GAwSJsjXA8cIRrgsxhWkAmLtDQIUiRUC3geB7ydigxsc6kUOowT5jtfDr8c1hicyr0JmxKMFcWB3t9ciQ25A4Oz4UK7n5/BjJHKVWgsa9VON28By47JDL8VN17jSpUIIukjAj9Gm22iLGSgIj+9yC0mOaS5rtbRivo3Vh1Zy+HxyxntWPWRodBk= -i "2025-01-01 00:00:00" -e "2026-01-01 00:00:00" -------------------------------------------------------- é¿é-éä¹çµç