public void jiami() { var str = "123"; var s = SecureHelper.GetMD5(str); s = SecureHelper.GetSHA1(str); s = SecureHelper.GetSHA256(str); s = SecureHelper.GetHMACMD5(str, "1"); s = SecureHelper.GetHMACSHA1(str, "1"); }
public ActionResult RegisterAction(string email, string pass, string repass, string verify) { return(RunAction(() => { if (this.GetOption("can_reg").ToLower() != "true") { return GetJsonRes("管理员关闭了注册功能"); } if (!ValidateHelper.IsAllPlumpString(email, pass, repass, verify)) { return GetJsonRes("请输入所需内容"); } if (!ValidateHelper.IsLenInRange(email, 5, 30)) { return GetJsonRes("邮箱长度错误"); } if (!ValidateHelper.IsLenInRange(pass, 5, 20)) { return GetJsonRes("密码长度错误"); } if (verify.Length != 4) { return GetJsonRes("验证码长度必须是4"); } if (pass != repass) { return GetJsonRes("两次输入密码不一样"); } if (verify != SessionHelper.PopSession <string>(this.X.context.Session, "reg_verify")) { return GetJsonRes("验证码错误"); } var model = new UserModel(); model.NickName = "New User"; model.Email = email; model.PassWord = SecureHelper.GetMD5(pass); model.UserImg = "/static/image/moren.png"; model.Sex = "1"; model.Flag = (int)(FunctionsEnum.普通用户 | FunctionsEnum.购物 | FunctionsEnum.发帖); model.RegTime = DateTime.Now; var res = _IUserService.Register(model); return GetJsonRes(res); })); }
public static async Task <string> BaiduTranslate(string q, string from, string to) { if (!ValidateHelper.IsAllPlumpString(q)) { return(q); } if (!ValidateHelper.IsAllPlumpString(from, to)) { throw new Exception("from or to is empty"); } var appid = "20160923000029191"; var securityid = "4rjkaBYXiu1IK7QsvBOh"; var salt = Com.GetRandomNumString(10); var md5 = SecureHelper.GetMD5($"{appid}{q}{salt}{securityid}").ToLower(); //q=apple&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign=f89f9594663708c1605f3d736d01d2d4 var url = "http://api.fanyi.baidu.com/api/trans/vip/translate"; var trans = string.Empty; var dict = new Dictionary <string, string>(); dict["q"] = EncodingHelper.UrlEncode(q); dict["from"] = from; dict["to"] = to; dict["appid"] = appid; dict["salt"] = salt; dict["sign"] = md5; var urlparam = $"{url}?{dict.ToUrlParam()}"; //trans = await HttpClientHelper.GetAsync(urlparam); trans = await p.ExecuteAsync(async() => await HttpClientHelper.GetAsync(urlparam)); if (!ValidateHelper.IsPlumpString(trans)) { throw new Exception("翻译失败"); } return(trans); }
/// <summary> /// 转为md5 /// </summary> /// <param name="data"></param> /// <returns></returns> public static string ToMD5(this string data) { return(SecureHelper.GetMD5(data)); }
private void button1_Click(object sender, EventArgs e) { try { var url = ConvertHelper.GetString(textBox1.Text); var sp = url.Split('?').Where(x => ValidateHelper.IsPlumpString(x)).ToArray(); if (sp.Length != 2) { MessageBox.Show("URL格式不正确"); return; } var sign_key = "www_qipeilong_cn"; var dict = new SortedDictionary <string, string>(new MyStringComparer()); foreach (var p in sp[1].Split('&')) { var kv = ConvertHelper.GetString(p).Split('='); if (!(kv.Length == 1 || kv.Length == 2)) { continue; } if (!ValidateHelper.IsPlumpString(kv[0])) { continue; } if (kv.Length == 1) { kv = new string[] { kv[0], string.Empty }; } if (kv[0].ToLower() == "sign" || kv[0].Length <= 0) { continue; } if (kv[0]?.Length > 32 || kv[1]?.Length > 32) { continue; } dict[kv[0]] = kv[1]; } var strdata = string.Join("&", dict.Select(x => x.Key + "=" + x.Value)); strdata += sign_key; strdata = strdata.ToLower(); var md5 = ConvertHelper.GetString(SecureHelper.GetMD5(strdata)).ToUpper(); dict["sign"] = md5; strdata = string.Join("&", dict.Select(x => x.Key + "=" + x.Value)); list = list.Where(x => !x.ThreadIsStoped()).ToList(); var tt = new ThreadWrapper(); tt.OnStarted = () => { this.Invoke(new Action(() => { this.button1.Enabled = false; })); return(true); }; tt.OnFinished = () => { this.Invoke(new Action(() => { this.button1.Enabled = true; })); return(true); }; tt.Run((run) => { try { var start = DateTime.Now; var p = dict.ToDictionary(x => x.Key, x => x.Value); var json = HttpClientHelper.Post(sp[0], p); this.Invoke(new Action(() => { Clipboard.SetDataObject(json); this.textBox2.Text = $"{sp[0]}?{Com.DictToUrlParams(p)}======结果已复制,耗时:{(DateTime.Now - start).TotalMilliseconds}毫秒"; })); } catch (Exception err) { this.Invoke(new Action(() => { MessageBox.Show(err.Message); })); } return(true); }); list.Add(tt); } catch (Exception err) { MessageBox.Show(err.Message); } }
string __file_hash__(byte[] bs) { var res = SecureHelper.GetMD5(bs); return(res); }
/// <summary> /// 加密用户密码 /// </summary> /// <param name="originalPWD"></param> /// <returns></returns> private string UserPassWordEncrypt(string originalPWD) { return(SecureHelper.GetMD5(originalPWD)); }