Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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);
            }));
        }
Exemplo n.º 3
0
        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));
 }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        string __file_hash__(byte[] bs)
        {
            var res = SecureHelper.GetMD5(bs);

            return(res);
        }
Exemplo n.º 7
0
 /// <summary>
 /// 加密用户密码
 /// </summary>
 /// <param name="originalPWD"></param>
 /// <returns></returns>
 private string UserPassWordEncrypt(string originalPWD)
 {
     return(SecureHelper.GetMD5(originalPWD));
 }