/// <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); }
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)); }
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; } }
/// <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); } }
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)); }
public static string UnEncryptStr(string source, string key) { key = key.PadLeft(8, 'x'); return(EncodeHelper.DesDecrypt(source, key)); }
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 ? "验证成功" : "验证失败"); }