Playtomic.Encode.Md5 C# (CSharp) Method

Md5() public static method

public static Md5 ( string input ) : string
input string
return string
        public static string Md5(string input)
        {
            var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
            var data = md5.ComputeHash(Encoding.UTF8.GetBytes(input));

            var sb = new StringBuilder();

            for (var i = 0; i < data.Length; i++)
                sb.Append(data[i].ToString("x2"));

            return sb.ToString();
        }

Usage Example

コード例 #1
0
ファイル: PRequest.cs プロジェクト: herrlustig/gameapi-csharp
        public static void GetResponse(string section, string action, Hashtable postdata, Action <PResponse> callback)
        {
            if (postdata == null)
            {
                postdata = new Hashtable();
            }
            else
            {
                postdata.Remove("publickey");
                postdata.Remove("section");
                postdata.Remove("action");
            }

            postdata.Add("publickey", PUBLICKEY);
            postdata.Add("section", section);
            postdata.Add("action", action);

            var json   = JSON.JsonEncode(postdata);
            var buffer = Encoding.UTF8.GetBytes("data=" + Encode.Base64(json) + "&hash=" + Encode.Md5(json + PRIVATEKEY));
            var task   = MakeAsyncRequest(buffer);

            if (string.IsNullOrEmpty(task.Result) || task.Exception != null || task.IsCanceled || task.IsFaulted)
            {
                callback(PResponse.GeneralError(1));
                return;
            }

            var results = (Hashtable)JSON.JsonDecode(task.Result);

            if (!results.ContainsKey("success") || !results.ContainsKey("errorcode"))
            {
                callback(PResponse.GeneralError(1));
                return;
            }

            callback(new PResponse
            {
                success   = (bool)results["success"],
                errorcode = (int)(double)results["errorcode"],
                json      = results
            });
        }