/// <summary> /// 调用非对称加密方式对序列号进行验证 /// </summary> /// <param name="serialNumber">正确的序列号</param> /// <returns>如果成功返回True,否则为False</returns> public RegisterResult Register(string serialNumber) { var result = new RegisterResult(); var hardNumber = HardwareInfoHelper.GetCpuId(); try { var str2 = EncodeHelper.DesDecrypt(serialNumber); if (!string.IsNullOrEmpty(str2)) { var encrytedString = str2.Split('|')[0]; var time = Convert.ToDateTime(EncodeHelper.DesDecrypt(str2.Split('|')[1])); var flag2 = RsaSecurityHelper.Validate(hardNumber, encrytedString); var flag = time.AddDays(1.0) > DateTime.Now; result.IsValid = flag2 && flag; result.ValideTo = time; return(result); } } catch { // ignored } return(result); }