package com.whyc.service;
|
|
import com.whyc.pojo.ComInfo;
|
import com.whyc.pojo.HardWareUtils;
|
import com.whyc.pojo.RSAUtil;
|
import com.whyc.pojo.Response;
|
import org.springframework.stereotype.Service;
|
|
import java.net.URLDecoder;
|
|
@Service
|
public class ComInfoService {
|
|
public Response getComInfoRSA(){
|
try {
|
String cpuNumber = HardWareUtils.getCPUNumber();
|
String baseboardNumber = HardWareUtils.getBaseboardNumber();
|
String serialNumberMix = cpuNumber + RSAUtil.fontSeparator + baseboardNumber;
|
String serialNumberMixRSA = RSAUtil.encrypt(serialNumberMix, RSAUtil.getPublicKey());
|
return new Response().set(1,serialNumberMixRSA);
|
}catch (Exception e){
|
return new Response().set(0);
|
}
|
}
|
|
public Response getComInfo(String serialNumberMixRSA) {
|
try {
|
serialNumberMixRSA = URLDecoder.decode(serialNumberMixRSA, "utf-8");
|
String serialNumberMix = RSAUtil.decrypt(serialNumberMixRSA, RSAUtil.getPrivateKey());
|
String[] numberArr = serialNumberMix.split(RSAUtil.fontSeparator);
|
|
ComInfo comInfo = new ComInfo();
|
comInfo.setCpuId(numberArr[0]);
|
comInfo.setBoardId(numberArr[1]);
|
return new Response().set(1,comInfo);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
return new Response().set(0);
|
}
|
}
|