| | |
| | | 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); |
| | | } |
| | | } |