lxw
2022-05-21 9058c7178cd9a7aece34b278b4c7bec488f95cc1
src/main/java/com/whyc/service/ComInfoService.java
@@ -6,23 +6,36 @@
import com.whyc.pojo.Response;
import org.springframework.stereotype.Service;
import java.net.URLDecoder;
@Service
public class ComInfoService {
    public Response getComInfoRSA(){
        ComInfo cInfo=new ComInfo();
        cInfo.setCpuId(HardWareUtils.getCPUSerial());
        cInfo.setCpuIdRsa(RSAUtil.encrypt(cInfo.getCpuId(),RSAUtil.getPublicKey()));
        cInfo.setBoardId(HardWareUtils.getMotherboardSN());
        cInfo.setBoardIdRsa(RSAUtil.encrypt(cInfo.getBoardId(),RSAUtil.getPublicKey()));
        return  new Response().setII(1,cInfo,cInfo!=null?true:false,"");
        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(ComInfo cInfo) {
        cInfo.setCpuId(RSAUtil.decrypt(cInfo.getCpuIdRsa(),RSAUtil.getPrivateKey()));
        cInfo.setBoardId(RSAUtil.decrypt(cInfo.getBoardIdRsa(),RSAUtil.getPrivateKey()));
        return  new Response().setII(1,cInfo,cInfo!=null?true:false,"");
    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);
    }
}