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