Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        public string GetUserName(string identity, string sessionID)
        {
            if ((sessionID == null) || (sessionID == string.Empty))
            {
                return("");
            }

            string text = Convert.ToString(Convert.ToChar(1));

            identity = EncodeHelper.DesDecrypt(identity);
            int length = identity.IndexOf(text);

            return(identity.Substring(0, length));
        }
Ejemplo n.º 3
0
 private void FrmSystemSetAddUser_Load(object sender, EventArgs e)
 {
     if (null != mUserInfo)
     {
         bModified = true;
         simpleButtonConform.Text = "修改";
         textBox_UserName.Enabled = false;
         textBox_UserName.Text    = mUserInfo.UserName;
         textBox_Password.Text    = EncodeHelper.DesDecrypt(mUserInfo.Password);
         textBox_AccountName.Text = mUserInfo.AccountName;
         textBox_Email.Text       = mUserInfo.EmailAddress;
         textBox_Phone.Text       = mUserInfo.PhoneNumber;
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 从"独立存贮空间"取程序第一次运行的时间并解密
        /// </summary>
        /// <returns></returns>
        public static string GetDataTime()
        {
            string fromDataTime;

            //按用户、域、程序集获取独立存储区
            IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User
                                                                        | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null);

            string[] myusername = isoStore.GetDirectoryNames(UIConstants.IsolatedStorageDirectoryName);
            if (myusername.Length == 0) //没有文件夹
            {
                return(string.Empty);   //域中没有他的目录
            }

            myusername = isoStore.GetFileNames(UIConstants.IsolatedStorage);
            if (myusername.Length == 0) //没有文件
            {
                return(string.Empty);   //域中没有他的用户名
            }
            else
            {
                using (IsolatedStorageFileStream isoStream1 = new IsolatedStorageFileStream(UIConstants.IsolatedStorage, FileMode.OpenOrCreate, isoStore))
                {
                    using (StreamReader reader = new StreamReader(isoStream1))
                    {
                        fromDataTime = reader.ReadLine();
                    }
                }
                if (!string.IsNullOrEmpty(fromDataTime)) //解密
                {
                    try
                    {
                        fromDataTime = EncodeHelper.DesDecrypt(fromDataTime, UIConstants.IsolatedStorageEncryptKey);
                    }
                    catch (Exception ex)
                    {
                        LogHelper.WriteLog(LogLevel.LOG_LEVEL_CRIT, ex, typeof(IsolatedStorageHelper));
                    }
                }
                return(fromDataTime);
            }
        }
Ejemplo n.º 5
0
        private void FrmUserLogin_Load(object sender, EventArgs e)
        {
            iniFilePath = Application.StartupPath + "\\TIEVision.ini";
            parsedData  = fileIniData.ReadFile(iniFilePath);
            LoginInfo   = parsedData["GeneralConfiguration"]["LoginInfo"];

            if (!ValidationService.CheckNull(LoginInfo))
            {
                string[] UserPass = EncodeHelper.DesDecrypt(LoginInfo).Split('|');
                if (UserPass.Length == 2)
                {
                    textBox_UserName.Text = UserPass[0];
                    textBox_Password.Text = UserPass[1];
                }
            }
            else
            {
                checkBoxRemember.Checked = false;
            }


            string nIndex = IniInfoHelper.GetInstance().GetValueInfo("GeneralConfiguration", "Index");

            radioGroup1.SelectedIndex = Convert.ToInt32(nIndex);
            radioGroup1_SelectedIndexChanged(null, null);
            //Bitmap img = new Bitmap("D:\\images\\body.jpg");
            //FileStream fs = new FileStream("D:\\cie1931_500x500.rgb", FileMode.Open, FileAccess.Read);
            //int nBytes = (int)fs.Length;
            //byte[] byteArray = new byte[nBytes];
            //int nBytesRead = fs.Read(byteArray, 0, nBytes);
            //using (MemoryStream br = new MemoryStream(byteArray))
            //{
            //    Image image = System.Drawing.Image.FromStream(br);
            //    btn_login.Image = image;
            //}
            //Console.WriteLine(img.Size);
            //SplashScreenManager.ShowForm(typeof(WaitForm1));
        }
Ejemplo n.º 6
0
 public static string UnEncryptStr(string source, string key)
 {
     key = key.PadLeft(8, 'x');
     return(EncodeHelper.DesDecrypt(source, key));
 }
Ejemplo n.º 7
0
        private void btnEncrypt_Click(object sender, EventArgs e)
        {
            string original = "测试加密字符串";

            Console.WriteLine("original:" + original);

            string encrypt = EncodeHelper.SHA256(original);

            Console.WriteLine("EncodeHelper.SHA256:" + encrypt);

            //DES加解密
            encrypt = EncodeHelper.DesEncrypt(original);
            Console.WriteLine("EncodeHelper.DesEncrypt:" + encrypt);

            string decrypt = EncodeHelper.DesDecrypt(encrypt);

            Console.WriteLine("EncodeHelper.DesDecrypt:" + decrypt);

            //MD5加密
            encrypt = EncodeHelper.MD5Encrypt(original);
            Console.WriteLine("EncodeHelper.MD5Encrypt:" + encrypt);
            encrypt = EncodeHelper.MD5EncryptHash(original);
            Console.WriteLine("EncodeHelper.MD5EncryptHash:" + encrypt);
            encrypt = EncodeHelper.MD5EncryptHashHex(original);
            Console.WriteLine("EncodeHelper.MD5EncryptHashHex:" + encrypt);
            encrypt = EncodeHelper.EncyptMD5_3_16(original);
            Console.WriteLine("EncodeHelper.EncyptMD5_3_16:" + encrypt);

            //Base64加解密
            encrypt = EncodeHelper.Base64Encrypt(original);
            Console.WriteLine("EncodeHelper.Base64Encrypt:" + encrypt);
            decrypt = EncodeHelper.Base64Decrypt(encrypt);
            Console.WriteLine("EncodeHelper.Base64Encrypt:" + decrypt);

            encrypt = EncodeHelper.AES_Encrypt(original);
            Console.WriteLine("EncodeHelper.AES_Encrypt:" + encrypt);
            decrypt = EncodeHelper.AES_Decrypt(encrypt);
            Console.WriteLine("EncodeHelper.AES_Decrypt:" + decrypt);

            //MD5加密字符串然后检查是否被篡改
            encrypt = MD5Util.GetMD5_32(original);
            bool flag = MD5Util.ValidateValue(encrypt);

            Console.WriteLine("flag: " + flag);

            //为文件增加MD5编码标签,然后验证是否被修改
            string file  = @"DB\test1.xls";
            bool   flag2 = MD5Util.AddMD5(file);

            Console.WriteLine("flag2: " + flag2);

            //对给定路径的文件进行验证,如果一致返回True,否则返回False
            bool flag3 = MD5Util.CheckMD5(file);

            Console.WriteLine("flag3: " + flag3);

            //生成加解密私钥、公钥
            string publicKey  = "";
            string privateKey = "";

            RSASecurityHelper.GenerateRSAKey(out privateKey, out publicKey);

            string originalString  = "testdata";
            string encryptedString = RSASecurityHelper.RSAEncrypt(publicKey, originalString);
            string originalString2 = RSASecurityHelper.RSADecrypt(privateKey, encryptedString);

            if (originalString == originalString2)
            {
                MessageDxUtil.ShowTips("解密完全正确");
            }
            else
            {
                MessageDxUtil.ShowWarning("解密失败");
            }

            string regcode   = RSASecurityHelper.RSAEncrypSignature(privateKey, originalString);
            bool   validated = RSASecurityHelper.Validate(originalString, regcode, publicKey);

            MessageDxUtil.ShowTips(validated ? "验证成功" : "验证失败");
        }