解密采用本地解密

chengdu-mxbc-qsl
LAPTOP-S9HJSOEB\昊天 2 years ago
parent 305de5dc7e
commit 7922ba553b

@ -2,27 +2,30 @@ package encryptor;
import java.lang.reflect.Field;
public class Encryptor {
public native static String encryptStr(String str);
static
{
try{
String path = System.getProperty("user.dir")+"\\libs\\encrypt";
System.setProperty("java.library.path", path);
Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths");
fieldSysPath.setAccessible(true);
fieldSysPath.set(null, null);
System.loadLibrary("Encryptor");
}catch(Exception e)
{
System.out.println(e);
public static String encryptStr(String str){
long ulMacTmp = 0;
for (int i = 0; i < str.length(); i++) {
ulMacTmp = ulMacTmp << 4;
char cStr = str.charAt(i);
if (cStr >= '0' && cStr <= '9') {
ulMacTmp += (long)(str.charAt(i) - '0');
} else if (cStr >= 'a' && cStr <= 'f') {
ulMacTmp += (long)(str.charAt(i) - 'a' + 10);
} else if (cStr >= 'A' && cStr <= 'F') {
ulMacTmp += (long)(str.charAt(i) - 'A' + 10);
} else {
ulMacTmp += 0;
}
}
str = String.valueOf(ulMacTmp);
return str;
}
public static void main(String[] args)
{
String noEncrypt = "BFEBFBFF000A06530026_B768_466D_0235.";
String noEncrypt = "BFEBFBFF000A06550026_B728_2C38_69F5.";
String encrypt = Encryptor.encryptStr(noEncrypt);
System.out.println(encrypt);
}

@ -1,6 +1,7 @@
package com.zhehekeji.filter.aspect;
import com.zhehekeji.common.util.FileUtil;
import encryptor.Encryptor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
@ -80,7 +81,7 @@ public class LPLicense {
}
public static boolean checkLic(String licStr){
return CPU_INFO != null && DISK_INFO != null && licStr.equals(encryptor.Encryptor.encryptStr(CPU_INFO+DISK_INFO));
return CPU_INFO != null && DISK_INFO != null && licStr.equals(Encryptor.encryptStr(CPU_INFO+DISK_INFO));
}
public static boolean checkLic(){

Loading…
Cancel
Save