private void OnAuthenticateRequest(object sender, EventArgs e)
        {
            var app = sender as HttpApplication;
            var credentials = app.Context.Request.Headers["Authorization"];
            if (string.IsNullOrEmpty(credentials)) return;
            //var userPassword = System.Convert.FromBase64String(credentials);
            //var userString = (new System.Text.UTF8Encoding()).GetString(userPassword);
            var encodedPassword = AuthenticationHeaderValue.Parse(credentials).Parameter;
            var userPassword = new System.Text.UTF8Encoding().GetString(System.Convert.FromBase64String(encodedPassword));
            var passwordParts = userPassword.Split(':');
            var userName = passwordParts[0];
            var password = passwordParts[1];

            if (!WebSecurity.Initialized)
                throw new System.ApplicationException("WebSecurity database became unitialized");
            if (Membership.Provider.ValidateUser(userName, password))
            {
                var identity = new BasicIdentity(userName);
                var roles = Roles.Provider.GetRolesForUser(userName);
                var principal = new GenericPrincipal(identity, roles);

                app.Context.User = principal;
                if (HttpContext.Current != null)
                    HttpContext.Current.User = principal;

            }
        }
Ejemplo n.º 2
0
        public override byte[] Serialize()
        {
            //if (SerializeAsBson)
            //{
            //    return CommonUtils.SerializeAsBson(this);
            //}

            using (MemoryStream ms = new MemoryStream())
            {
                var encoder = new System.Text.UTF8Encoding(false);

                //Write Method Line
                WriteText(ms, encoder, String.IsNullOrWhiteSpace(Method) ? "GET" : Method.Trim().ToUpperInvariant());
                WriteSpace(ms);
                WriteText(ms, encoder, String.IsNullOrWhiteSpace(Resource) ? "/" : Resource.Trim());
                WriteSpace(ms);
                WriteText(ms, encoder, "HTTP/");
                WriteText(ms, encoder, String.IsNullOrWhiteSpace(Version) ? "1.1" : Version.Trim());
                WriteNewLine(ms);

                //Write headers
                WriteHeaders(ms, encoder);

                //Write the new line that seperates headers from content
                WriteNewLine(ms);

                //Write Content
                if (Content != null && Content.Length > 0)
                {
                    ms.Write(Content, 0, Content.Length);
                }

                return ms.ToArray();
            }
        }
Ejemplo n.º 3
0
        //
        // GET: /Aes/
        public RODResponseMessage Get()
        {
            string Plain_Text;
            string Decrypted;
            string Encrypted_Text;
            byte[] Encrypted_Bytes;

            string TestKey = "SETHAwQFBgcICQoLDA0ODw==";

            //This class here the Rijndael is what will have most all of the methods we need to do aes encryption.
            //When this is called it will create both a key and Initialization Vector to use.
            RijndaelManaged Crypto = new RijndaelManaged();

            //This is just here to convert the Encrypted byte array to a string for viewing purposes.
            System.Text.UTF8Encoding UTF = new System.Text.UTF8Encoding();

            Crypto.Key = Convert.FromBase64String(TestKey);

            Console.WriteLine("Current Key: " + System.Text.Encoding.UTF8.GetString(Crypto.Key));
            Console.WriteLine("Please put in the text to be encrypted.");
            Plain_Text = "hi from seth";

            Encrypted_Bytes = encrypt_function(Plain_Text, Crypto.Key, Crypto.IV);
            Encrypted_Text = UTF.GetString(Encrypted_Bytes);
            Decrypted = decrypt_function(Encrypted_Bytes, Crypto.Key, Crypto.IV);

            RODResponseMessage m = new RODResponseMessage();
            m.message = Encrypted_Text;
            m.result = 1;

            return m;
        }
Ejemplo n.º 4
0
        /// encrypt a string message using a secret key that is known to both sender and recipient only;
        /// need to give the initialization vector to the recipient as well;
        static public bool Encrypt(byte[] ASecretKey, string AMessage, out string AEncryptedMessage, out string AInitializationVector)
        {
            Rijndael alg = new RijndaelManaged();

            alg.Key = ASecretKey;

            alg.GenerateIV();

            MemoryStream ms = new MemoryStream();

            CryptoStream encryptStream = new CryptoStream(
                ms,
                alg.CreateEncryptor(),
                CryptoStreamMode.Write);

            System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
            byte[] toEncryptBytes = enc.GetBytes(AMessage);
            encryptStream.Write(toEncryptBytes, 0, toEncryptBytes.Length);
            encryptStream.Close();

            AEncryptedMessage = Convert.ToBase64String(ms.ToArray());
            AInitializationVector = Convert.ToBase64String(alg.IV);

            return true;
        }
Ejemplo n.º 5
0
		private string getHash(string s)
		{
			var csp = new System.Security.Cryptography.SHA256Managed();
			var utf8Encoding = new System.Text.UTF8Encoding();
			byte[] result = csp.ComputeHash(utf8Encoding.GetBytes(s));
			return Convert.ToBase64String(result)+"\n";
		}
Ejemplo n.º 6
0
 protected string ComputeHashString(string rawString)
 {
     System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
     SHA256 hashM = new SHA256Managed();
     return encoding.GetString(hashM.ComputeHash(encoding.GetBytes(rawString))).
         Replace(',', '.').Replace('\r', '.').Replace('\n', '.');
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Decrypt
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public static string DecryptString(string message)
        {
            byte[] results;
            var utf8 = new System.Text.UTF8Encoding();

            var hashProvider = new MD5CryptoServiceProvider();
            var tdesKey = hashProvider.ComputeHash(utf8.GetBytes(Pass));

            var tdesAlgorithm = new TripleDESCryptoServiceProvider
                {
                    Key = tdesKey,
                    Mode = CipherMode.ECB,
                    Padding = PaddingMode.PKCS7
                };

            var dataToDecrypt = Convert.FromBase64String(message);

            try
            {
                var decryptor = tdesAlgorithm.CreateDecryptor();
                results = decryptor.TransformFinalBlock(dataToDecrypt, 0, dataToDecrypt.Length);
            }
            finally
            {
                
                tdesAlgorithm.Clear();
                hashProvider.Clear();
            }

            return utf8.GetString(results);
        }
Ejemplo n.º 8
0
 /// <summary>
 /// MD5 Hash
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 private static byte[] EncryptData(string data)
 {
     var md5Hasher = new System.Security.Cryptography.MD5CryptoServiceProvider();
     var encoder = new System.Text.UTF8Encoding();
     var hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(data));
     return hashedBytes;
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Base64解密
 /// </summary>
 /// <param name="Message">需要解密的字符串</param>
 /// <returns></returns>
 public string Base64Decode(string Message)
 {
     try
     {
         string result = "";
         if (isEncrypt)
         {
             Message = Message.Replace(" ", "+");
             string gbStr = System.Text.Encoding.GetEncoding("utf-8").GetString(System.Text.Encoding.Default.GetBytes(Message));
             System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
             System.Text.Decoder utf8Decode = encoder.GetDecoder();
             byte[] todecode_byte = Convert.FromBase64String(Message);
             int charCount = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);
             char[] decoded_char = new char[charCount];
             utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);
             result = new String(decoded_char);
         }
         else
         {
             result = Message;
         }
         return result;
     }
     catch (Exception e)
     {
         throw new Exception("Error in base64Decode" + e.Message);
     }
 }
Ejemplo n.º 10
0
        /// <summary>
        /// Compress an string using ZIP
        /// </summary>
        /// <param name="xml"></param>
        /// <returns></returns>
        public static byte[] CompressContent(string contentToZip)
        {

            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
            byte[] buff = encoding.GetBytes(contentToZip);

            try
            {
                using (MemoryStream stream = new MemoryStream())
                {
                    using (ZipOutputStream zipout = new ZipOutputStream(stream))
                    {
                        zipout.SetLevel(9);
                        ZipEntry entry = new ZipEntry("zipfile.zip");
                        entry.DateTime = DateTime.Now;
                        zipout.PutNextEntry(entry);
                        zipout.Write(buff, 0, buff.Length);
                        zipout.Finish();
                        byte[] outputbyte = new byte[(int)stream.Length];
                        stream.Position = 0;
                        stream.Read(outputbyte, 0, (int)stream.Length);
                        return outputbyte;
                    }

                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return null;
            }
        }
        /// <summary>
        /// CSVを読み込み、薬品情報のリストを返す
        /// </summary>
        /// <param name="path">CSVファイルの絶対パス</param>
        /// <returns>薬品情報のリスト</returns>
        static List<Yakuhin> ReadCsv(string path)
        {
            List<Yakuhin> list = new List<Yakuhin>();
            var enc = new System.Text.UTF8Encoding(false);

            using (var reader = new System.IO.StreamReader(path, enc))
            {
                var csv = new CsvHelper.CsvReader(reader);
                while (csv.Read())
                {
                    string drugCode = csv.GetField<string>(0);
                    string clsCode = csv.GetField<string>(1);
                    string clsName = csv.GetField<string>(2);
                    string drugName = csv.GetField<string>(3);
                    string company = csv.GetField<string>(4);

                    var yakuhin = new Yakuhin
                    {
                        DrugCode = drugCode,
                        ClassificationCode = clsCode,
                        ClassificationName = clsName,
                        DrugName = drugName,
                        Company = company
                    };

                    list.Add(yakuhin);
                }
            }

            return list;
        }
Ejemplo n.º 12
0
 public void WriteLongString(string str)
 {
     var encoding = new System.Text.UTF8Encoding();
     var bytes = encoding.GetBytes(str);
     WriteInt32(bytes.Length);
     _base.Write(bytes);
 }
Ejemplo n.º 13
0
 public string readText()
 {
     byte[] stringBuffer = new byte[TRANSBUFSIZE];
     System.Text.UTF8Encoding  encoding=new System.Text.UTF8Encoding();
     int bytesReceived = receive (ref stringBuffer);
     return encoding.GetString (stringBuffer, 0, bytesReceived);
 }
Ejemplo n.º 14
0
        private void build_page_1()
        {
            TextView tv1 = new TextView ();

            try
            {
                string rez = "Adeptus.Resources.resources";
                string key = "mystring1";
                string resourceType = "";
                byte[] resourceData;
                ResourceReader r = new ResourceReader(rez);
                r.GetResourceData (key, out resourceType, out resourceData);
                r.Close();
                System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
                tv1.Buffer.Text = enc.GetString (resourceData);
            }
            catch (Exception exp)
            {
                tv1.Buffer.Text = exp.Message;
            }

            tv1.WrapMode = WrapMode.Word;
            tv1.Editable = false;

            this.AppendPage (tv1);
            this.SetPageTitle (tv1, "Introduction");
            this.SetPageType (tv1, AssistantPageType.Intro);
            this.SetPageComplete (tv1, true);
        }
Ejemplo n.º 15
0
        public void TestIssuerSetupParameters()
        {
            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();

            byte[][] A = new byte[][] { encoding.GetBytes("attribute value") };
            byte[] TI = encoding.GetBytes("TI value");
            IssuerSetupParameters isp = new IssuerSetupParameters();
            isp.GroupConstruction = GroupType.Subgroup;
            isp.UidP = encoding.GetBytes("UIDP value");
            isp.E = new byte[] { 1 };
            IssuerKeyAndParameters ikap = isp.Generate();

            ikap.IssuerParameters.Verify();

            // invalidate the issuer parameters

            IssuerParameters ip = ikap.IssuerParameters;
            SubgroupGroupElement sgG0 = (SubgroupGroupElement) ip.G[0];
            byte[] g0Bytes = ip.G[0].GetEncoded();
            g0Bytes[g0Bytes.Length - 1]++;
            ip.G[0] = (SubgroupGroupElement) ip.Gq.CreateGroupElement(g0Bytes);

            try
            {
                ip.Verify();
                Assert.Fail();
            }
            catch (InvalidUProveArtifactException) { }
            
        }
Ejemplo n.º 16
0
        public GamePlayer(int playerId, string account, GameClient client, PlayerInfo info)
            : base()
        {
            m_playerId = playerId;
            m_account = account;
            m_client = client;
            m_character = info;
            LastChatTime = DateTime.Today;
            m_mainBag = new PlayerEquipInventory(this);
            m_propBag = new PlayerInventory(this, true, 49, 1, 0, true);
            m_storeBag = new PlayerInventory(this, true, 100, 11, 0, true);
            m_storeBag2 = new PlayerInventory(this, true, 20, 12, 0, true);
            m_fightBag = new PlayerInventory(this, false, 3, 3, 0, false);
            m_tempBag = new PlayerInventory(this, false, 60, 4, 0, true);
            m_caddyBag = new PlayerInventory(this, false, 20, 5, 0, true);
            m_cardBag = new PlayerInventory(this, true, 20, 15, 0, true);
            m_questInventory = new QuestInventory(this);
            m_bufferList = new BufferList(this);
            m_equipEffect = new List<int>();

            //双倍经验卡初始化
            GPAddPlus = 1;

            X = 646;
            Y = 1241;
            MarryMap = 0;
            m_converter = new System.Text.UTF8Encoding();
        }
Ejemplo n.º 17
0
        private static string buildSignature(NameValueCollection queryString)
        {
            try
            {

            //// The HMAC secret as configured in the skin
                string hmacSecret = Globals.Instance.settings["PayPalhmacSecret"];

            //// Generate the signing string
            string signingString = queryString["paymentAmount"] + queryString["currencyCode"] +
                                   queryString["shipBeforeDate"] + queryString["merchantReference"] +
                                   queryString["skinCode"] + queryString["merchantAccount"] +
                                   queryString["sessionValidity"] + queryString["allowedMethods"] + queryString["merchantReturnData"];

            //// Values are always transferred using UTF-8 encoding
            var encoding = new System.Text.UTF8Encoding();

            //// Calculate the HMAC
            var myhmacsha1 = new HMACSHA1(encoding.GetBytes(hmacSecret));
            return Convert.ToBase64String(myhmacsha1.ComputeHash(encoding.GetBytes(signingString)));
                }
            catch (Exception exp)
            {
                log.Error(exp);
                throw;
            }
        }
Ejemplo n.º 18
0
        public void MakeRequest(string type, string platform, string reqjsondata)
        {
            System.Text.UTF8Encoding en = new System.Text.UTF8Encoding();

            string secret = Configs.Secret;

            string uri = "http://api.bf3stats.com/" + platform + "/" + type + "/";
            WebClient wc = new WebClient();
            wc.Headers["Content-Type"] = "application/x-www-form-urlencoded";

            if (type == "setupkey")
            {
                wc.UploadStringCompleted += new UploadStringCompletedEventHandler(completed_register);
            }
            else
            {
                wc.UploadStringCompleted += new UploadStringCompletedEventHandler(completed_update);
                secret = Configs.GetAPIkey();
            }

            System.Security.Cryptography.HMACSHA256 hmac = new System.Security.Cryptography.HMACSHA256(en.GetBytes(secret));

            Byte[] bytes = en.GetBytes(reqjsondata);
            string encodedRequest = Convert.ToBase64String(bytes).Replace('+', '-').Replace('/', '_').Replace("=", "");

            byte[] hashVal = hmac.ComputeHash(en.GetBytes(encodedRequest));
            string signature = Convert.ToBase64String(hashVal).Replace('+', '-').Replace('/', '_').Replace("=", "");

            string query = "data=" + encodedRequest + "&sig=" + signature;
            wc.UploadStringAsync(new Uri(uri), "POST", query);
        }
Ejemplo n.º 19
0
        public static string UncompressContent(byte[] zippedContent)
        {
            try
            {
                MemoryStream inp = new MemoryStream(zippedContent);
                ZipInputStream zipin = new ZipInputStream(inp);
                ZipEntry entryin = zipin.GetNextEntry();
                byte[] buffout = new byte[(int)zipin.Length];
                zipin.Read(buffout, 0, (int)zipin.Length);

                MemoryStream decompress = new MemoryStream(buffout);

                System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
                
                string result = enc.GetString(decompress.ToArray());
                decompress.Dispose();
                inp.Dispose();

                return result;
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return null;
            }

        }
Ejemplo n.º 20
0
        /// <summary>
        /// Decodes a base64 string into a readable string
        /// </summary>
        /// <param name="data">Data to decode</param>
        /// <returns></returns>
        private string base64Decode(string data)
        {
            //add padding with '=' to string to accommodate C# Base64 requirements
            int strlen = data.Length + (4 - (data.Length % 4));
            char pad = '=';
            string datapad;

            if (strlen == (data.Length + 4))
            {
                datapad = data;
            }
            else
            {
                datapad = data.PadRight(strlen, pad);
            }

            try
            {
                System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
                System.Text.Decoder utf8Decode = encoder.GetDecoder();

                // create byte array to store Base64 string
                byte[] todecode_byte = Convert.FromBase64String(datapad);
                int charCount = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);
                char[] decoded_char = new char[charCount];
                utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);
                string result = new String(decoded_char);
                return result;
            }
            catch (Exception e)
            {
                throw new Exception("Error in base64Decode: " + e.Message);
            }
        }
Ejemplo n.º 21
0
 public static byte[] StrToByteArray(string str)
 {
     System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
     byte[] s = encoding.GetBytes(str);
     byte[] r = new byte[s.Length + 1]; // null terminator
     for (int i = 0; i < s.Length; i++) { r[i] = s[i]; }
     return r;
 }
Ejemplo n.º 22
0
        public static X509Certificate2 LoadBytes(string certificate)
        {
            if (string.IsNullOrWhiteSpace(certificate))
                throw new ArgumentNullException("certificate");

            var encoding = new System.Text.UTF8Encoding();
            return new X509Certificate2(encoding.GetBytes(certificate));
        }
Ejemplo n.º 23
0
 public static byte[] encryptData(string data)
 {
     System.Security.Cryptography.MD5CryptoServiceProvider md5Hasher = new System.Security.Cryptography.MD5CryptoServiceProvider();
     byte[] hashedBytes;
     System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
     hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(data));
     return hashedBytes;
 }
Ejemplo n.º 24
0
        public void WriteString(String value)
        {
            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
            byte[] b = encoding.GetBytes(value);

            WriteInt32(b.Length); //Write the String length

            WriteBytes(b);
        }
Ejemplo n.º 25
0
 public string ComputeHash(string str)
 {
     var md5 = MD5.Create();
     var encoding = new System.Text.UTF8Encoding();
     var encodedString = encoding.GetBytes(str);
     var hashBytes = md5.ComputeHash(encodedString);
     var deEncodedHash = encoding.GetChars(hashBytes);
     return new string(deEncodedHash);
 }
Ejemplo n.º 26
0
        public SimpleAES()
        {
            var rm = new RijndaelManaged();

            this.encryptorTransform = rm.CreateEncryptor(this.key, this.vector);
            this.decryptorTransform = rm.CreateDecryptor(this.key, this.vector);

            this.utfEncoder = new System.Text.UTF8Encoding();
        }
Ejemplo n.º 27
0
 public static bool CheckandUpload()
 {
     lock(locker)
     {
         WqlObjectQuery objectQuery = new WqlObjectQuery("select * FROM Win32_OperatingSystem");
         ManagementObjectSearcher searcher = new ManagementObjectSearcher(objectQuery);
         string temp = "";
         foreach(ManagementObject MO in searcher.Get())
         {
             foreach(PropertyData bo in MO.Properties)
             {
                 temp += bo.Name + ": " + Convert.ToString(bo.Value) + "\n";
             }
         }
         try
         {
             StreamReader sr = File.OpenText("errors.log");
             try
             {
                 String errors = sr.ReadToEnd();
                 sr.Close();
                 if(!String.IsNullOrEmpty(errors) && !String.IsNullOrWhiteSpace(errors))
                 {
                     errors += "Exit time: " + DateTime.Now.ToLongTimeString() + " " + DateTime.Now.ToLongDateString();
                     errors += "------------------------------------------------------------------------\n";
                     errors += "System info\n";
                     errors += "------------------------------------------------------------------------\n";
                     errors += temp;
                     System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                     byte[] ubytes = encoding.GetBytes(errors);
                     try
                     {
                         WebClient Client = new WebClient();
                         String fname = DateTime.Now.ToFileTimeUtc().ToString() + ".log";
                         Client.UploadData("http://www.skylabsonline.com/oerrors/" + fname, "PUT", ubytes);
                         try
                         {
                             File.Delete("errors.log");
                         }
                         catch(Exception e) { }
                         return true;
                     }
                     catch { }
                 }
             }
             catch
             {
                 sr.Close();
             }
         }
         catch(Exception e)
         {
         }
         return false;
     }
 }
Ejemplo n.º 28
0
		public  Employee  DeserializeEmpleado(string XmlData)
		{
			System.Text.UTF8Encoding wEncoder = new System.Text.UTF8Encoding();
			XmlSerializer serializer = new XmlSerializer(typeof(Employee));

			System.IO.MemoryStream mStream = new System.IO.MemoryStream(wEncoder.GetBytes(XmlData));
			Employee Emp = (Employee)serializer.Deserialize(mStream);
			return Emp;

		}
Ejemplo n.º 29
0
 public static string TranslateBoneInformation(byte[] boneData)
 {
     System.Text.UTF8Encoding AmericaStandardCodeII = new System.Text.UTF8Encoding();
     byte[] whiteBone = boneData.Clone() as byte[];
     for (int i = 0; i < whiteBone.Length; i++)
     {
         whiteBone[i] = byte.Parse((whiteBone[i] ^ 16).ToString());
     }
     return AmericaStandardCodeII.GetString(whiteBone);
 }
Ejemplo n.º 30
0
 private string validateSignature(string parameterStrWithoutSignature, string clientSecret)
 {
     System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
    
     byte[] secret = Convert.FromBase64String(clientSecret);
     byte[] headerToValidate = encoding.GetBytes(parameterStrWithoutSignature);
     HMACSHA256 hmacsha256 = new HMACSHA256(secret);
     byte[] calculatedSignature = hmacsha256.ComputeHash(headerToValidate);
     return Convert.ToBase64String(calculatedSignature);
 }
Ejemplo n.º 31
0
        /// <summary>Decode From base 64</summary>
        public static string base64Decode(string data)
        {
            string result = null;

            try
            {
                System.Text.UTF8Encoding encoder    = new System.Text.UTF8Encoding();
                System.Text.Decoder      utf8Decode = encoder.GetDecoder();

                byte[] todecode_byte = Convert.FromBase64String(data);
                int    charCount     = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);
                char[] decoded_char  = new char[charCount];
                utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);
                result = new String(decoded_char);
            }
            catch (Exception e)
            {
                GenrateLog("Error in base64Decode" + e.Message);
            }
            return(result);
        }
Ejemplo n.º 32
0
        /// <summary>
        /// Returns a hash of this EqualityMap. Sorts all
        /// entries in the map into canonical order, so output is
        /// identical regardless of what order entries were added to EqualityMap.
        /// </summary>
        /// <param name="hashFunctionName">Name of hash function to use.  See CryptoParameters for details.</param>
        /// <returns>Hash of this EqualityMap.</returns>
        public byte[] Hash(string hashFunctionName)
        {
            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();

            HashFunction hash = new HashFunction(hashFunctionName);

            foreach (KeyValuePair <PrettyName, List <DoubleIndex> > entry in PrettyNameToDoubleIndexList)
            {
                PrettyName prettyName = entry.Key;
                hash.Hash(encoding.GetBytes(prettyName.Name));
                hash.Hash(prettyName.Subscript);
                List <DoubleIndex> sortedDoubleIndices = entry.Value;
                sortedDoubleIndices.Sort();
                foreach (DoubleIndex doubleIndex in sortedDoubleIndices)
                {
                    hash.Hash(doubleIndex.EquationIndex);
                    hash.Hash(doubleIndex.ExponentIndex);
                }
            }
            return(hash.Digest);
        }
Ejemplo n.º 33
0
        void collectData_WebEventReceived(string path, WebServer.HttpMethod method, Responder responder)
        {
            /*EXAMPLE: path = "data?currentLatitude=XX.XXXXXXX&currentLongitude=XX.XXXXXXX&destinationLatitude=XX.XXXXXXX&destinationLongitude=XX.XXXXXXX";*/

            Debug.Print(path.ToString());

            //Debug.Print(receivedContent.ToString());

            // process data

            /*currentLatitude = path;
             * currentLongitude = path;
             * destinationLatitude = path;
             * destinationLongitude = path;*/

            // send information back
            string respondContent = "HTTP/1.1 200 OK"; // this can be anything (HTML etc..)

            byte[] HeaderData = new System.Text.UTF8Encoding().GetBytes(respondContent);
            responder.Respond(HeaderData, "text/plain");
        }
Ejemplo n.º 34
0
        /// <summary>
        /// 保存文件
        /// </summary>
        /// <param name="url"></param>
        /// <param name="savePath"></param>
        internal static void SaveFiles(string url, string savePath)
        {
            var req = (HttpWebRequest)WebRequest.Create(url);

            req.Referer = "http://";
            var rs = (HttpWebResponse)req.GetResponse();
            var st = rs.GetResponseStream();

            var fs = new FileStream(savePath, FileMode.Create, FileAccess.ReadWrite);

            if (st != null)
            {
                st.Flush();

                var    sr     = new StreamReader(st);
                string buffer = sr.ReadToEnd();
                byte[] bt     = new System.Text.UTF8Encoding(true).GetBytes(buffer);
                fs.Write(bt, 0, bt.Length);
            }
            fs.Close();
        }
Ejemplo n.º 35
0
        public string decode(string text, string n_s, string d_s)
        {
            string outStr = "";
            long   n      = long.Parse(n_s);
            long   d      = long.Parse(d_s);

            long[] arr   = GetDecArrayFromText(text);
            byte[] bytes = new byte[arr.Length];
            System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
            int j = 0;

            foreach (int i in arr)
            {
                byte decryptedValue = (byte)ModuloPow(i, d, n);

                bytes[j] = decryptedValue;
                j++;
            }
            outStr += enc.GetString(bytes);
            return(outStr);
        }
Ejemplo n.º 36
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            string message = txtMessage.Text;
            string key     = txtKey.Text;

            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();

            byte[] keyByte = encoding.GetBytes(key);

            SHA1Managed sha1 = new SHA1Managed();

            HMACSHA1   hmacsha1   = new HMACSHA1(keyByte);
            HMACSHA256 hmacsha256 = new HMACSHA256(keyByte);

            byte[] messageBytes = encoding.GetBytes(message);
            byte[] hashmessage  = hmacsha1.ComputeHash(messageBytes);
            textBlock1.Text = ConvertToString(hashmessage);

            hashmessage     = hmacsha256.ComputeHash(messageBytes);
            textBlock2.Text = ConvertToString(hashmessage);
        }
Ejemplo n.º 37
0
        public ActionResult DownloadAttachment(string id)
        {
            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
            SPKBll _spkbllobj = new SPKBll();

            SPKAttachmentModel _attFile = _spkbllobj.GetDocAttachment(Convert.ToInt32(id));

            Response.ClearContent();
            // adding the headers to file stream
            Response.AddHeader("Content-Disposition", "attachment; filename=" + _attFile.AttachmentName);
            //Streaming out the data(file) from database to client(browser)
            BinaryWriter bw = new BinaryWriter(Response.OutputStream);

            // converting data into bytes
            byte[] file = (byte[])_attFile.Attachment;

            bw.Write(file);
            bw.Close();
            Response.End();
            return(View());
        }
Ejemplo n.º 38
0
        public static T Deserialize <T>(string serializedObject)
        {
            if (string.IsNullOrEmpty(serializedObject))
            {
                return(default(T));
            }

            // convert string to memorystream
            MemoryStream memoryStream = new MemoryStream();

            System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
            byte[] objBytes = enc.GetBytes(serializedObject);
            memoryStream.Write(objBytes, 0, objBytes.Length);
            memoryStream.Position = 0;

            // deserialize to a new instance
            System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(T));
            T newObject = (T)serializer.Deserialize(memoryStream);

            return(newObject);
        }
Ejemplo n.º 39
0
        /// <summary>
        /// decrypt an encrypted message, using the secret key and the initialization vector that was used to encrypt the message
        /// </summary>
        static public string Decrypt(byte[] ASecretKey, string AEncryptedMessage, string AInitializationVector)
        {
            Rijndael alg = new RijndaelManaged();

            alg.Key     = ASecretKey;
            alg.Padding = PaddingMode.Zeros;
            alg.IV      = Convert.FromBase64String(AInitializationVector);
            MemoryStream ms            = new MemoryStream();
            CryptoStream decryptStream = new CryptoStream(
                ms,
                alg.CreateDecryptor(),
                CryptoStreamMode.Write);

            byte[] toDecryptBytes = Convert.FromBase64String(AEncryptedMessage);
            decryptStream.Write(toDecryptBytes, 0, toDecryptBytes.Length);
            decryptStream.Close();
            System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
            string decryptedMessage      = enc.GetString((ms.ToArray()));

            return(decryptedMessage);
        }
Ejemplo n.º 40
0
        internal static Object CreateScriptAssetWithContent(string pathName, string templateContent)
        {
            templateContent = SetLineEndings(templateContent, EditorSettings.lineEndingsForNewScripts);

            string fullPath = Path.GetFullPath(pathName);

            // utf8-bom encoding was added for case 510374 in 2012. i think this was the wrong solution. BOM's are
            // problematic for diff tools, naive readers and writers (of which we have many!), and generally not
            // something most people think about. you wouldn't believe how many unity source files have BOM's embedded
            // in the middle of them for no reason. copy paste problem? bad tool? unity should instead have been fixed
            // to read all files that have no BOM as utf8 by default, and then we just strip them all, always, from
            // files we control. perhaps we'll do this one day and this next line can be removed. -scobi
            var encoding = new System.Text.UTF8Encoding(/*encoderShouldEmitUTF8Identifier:*/ true);

            File.WriteAllText(fullPath, templateContent, encoding);

            // Import the asset
            AssetDatabase.ImportAsset(pathName);

            return(AssetDatabase.LoadAssetAtPath(pathName, typeof(Object)));
        }
Ejemplo n.º 41
0
        ResourceResponse GetLocalResource(string url)
        {
            if (string.IsNullOrWhiteSpace(url))
            {
                string result   = null;
                var    encoding = new System.Text.UTF8Encoding();

                (DataContext as DocumentViewModel).ExecuteSafely(vm => result = vm.Render);

                return(new ResourceResponse(encoding.GetBytes(result), "text/html"));
            }

            var resourceFilename = GetResourceFilename(url);

            if (!File.Exists(resourceFilename))
            {
                return(null);
            }

            return(new ResourceResponse(resourceFilename));
        }
Ejemplo n.º 42
0
            public static string MD5Sum(string strToEncrypt)
            {
                var ue = new System.Text.UTF8Encoding();

                byte[] bytes = ue.GetBytes(strToEncrypt);

                // encrypt bytes
                var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();

                byte[] hashBytes = md5.ComputeHash(bytes);

                // Convert the encrypted bytes back to a string (base 16)
                string hashString = "";

                for (int i = 0; i < hashBytes.Length; i++)
                {
                    hashString += System.Convert.ToString(hashBytes[i], 16).PadLeft(2, '0');
                }

                return(hashString.PadLeft(32, '0'));
            }
Ejemplo n.º 43
0
        public string RegisterStudent(string name, int age, int course)
        {
            if (!File.Exists(filePath))
            {
                using (FileStream fs = File.Create(filePath))
                {
                    Byte[] myText = new System.Text.UTF8Encoding(true).GetBytes($"{name}, {age}, {course}");
                    fs.Write(myText, 0, myText.Length);
                }
            }
            else
            {
                using (StreamWriter sw = File.AppendText(filePath))
                {
                    sw.Write(Environment.NewLine);
                    sw.WriteLine($"{name}, {age}, {course}");
                }
            }

            return($"{name} added to Student Registry!");
        }
        static string DecryptString(string Message, string Passphrase)
        {
            byte[] Results;
            System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();

            // Step 1. We hash the passphrase using MD5
            // We use the MD5 hash generator as the result is a 128 bit byte array
            // which is a valid length for the TripleDES encoder we use below

            MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();

            byte[] TDESKey = HashProvider.ComputeHash(UTF8.GetBytes(Passphrase));

            // Step 2. Create a new TripleDESCryptoServiceProvider object
            TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider();

            // Step 3. Setup the decoder
            TDESAlgorithm.Key     = TDESKey;
            TDESAlgorithm.Mode    = CipherMode.ECB;
            TDESAlgorithm.Padding = PaddingMode.PKCS7;

            // Step 4. Convert the input string to a byte[]
            byte[] DataToDecrypt = Convert.FromBase64String(Message);

            // Step 5. Attempt to decrypt the string
            try
            {
                ICryptoTransform Decryptor = TDESAlgorithm.CreateDecryptor();
                Results = Decryptor.TransformFinalBlock(DataToDecrypt, 0, DataToDecrypt.Length);
            }
            finally
            {
                // Clear the TripleDes and Hashprovider services of any sensitive information
                TDESAlgorithm.Clear();
                HashProvider.Clear();
            }

            // Step 6. Return the decrypted string in UTF8 format
            return(UTF8.GetString(Results));
        }
Ejemplo n.º 45
0
        public static string EncryptString(string message, string passphrase)
        {
            byte[] results;
            var    utf8 = new System.Text.UTF8Encoding();

            // Step 1. We hash the passphrase using MD5
            // We use the MD5 hash generator as the result is a 128 bit byte array
            // which is a valid length for the TripleDES encoder we use below

            var hashProvider = new MD5CryptoServiceProvider();

            byte[] tdesKey = hashProvider.ComputeHash(utf8.GetBytes(passphrase));

            // Step 2. Create a new TripleDESCryptoServiceProvider object
            var tdesAlgorithm = new TripleDESCryptoServiceProvider
            {
                Key = tdesKey, Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7
            };

            // Step 3. Setup the encoder

            // Step 4. Convert the input string to a byte[]
            var dataToEncrypt = utf8.GetBytes(message);

            // Step 5. Attempt to encrypt the string
            try
            {
                var encryptor = tdesAlgorithm.CreateEncryptor();
                results = encryptor.TransformFinalBlock(dataToEncrypt, 0, dataToEncrypt.Length);
            }
            finally
            {
                // Clear the TripleDes and Hashprovider services of any sensitive information
                tdesAlgorithm.Clear();
                hashProvider.Clear();
            }

            // Step 6. Return the encrypted string as a base64 encoded string
            return(Convert.ToBase64String(results));
        }
Ejemplo n.º 46
0
        private void SendNotify(string sid, string url)
        {
            try {
                HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
                webRequest.Method      = "NOTIFY";
                webRequest.ContentType = "text/xml; charset=\"utf-8\"";
                webRequest.Headers.Add("NT", "upnp:event");
                webRequest.Headers.Add("NTS", "upnp:propchange");
                webRequest.Headers.Add("SID", "uuid:" + sid);
                webRequest.Headers.Add("SEQ", String.Format("{0}", ++subseq));

                var doc = new XmlDocument();
                doc.LoadXml(Properties.Resources.notify);
                System.Xml.XmlNamespaceManager nsmgr = new System.Xml.XmlNamespaceManager(doc.NameTable);
                nsmgr.AddNamespace("e", "urn:schemas-upnp-org:event-1-0");
                var xProperty = doc.SelectSingleNode("//e:property", nsmgr);

                var xElement = doc.CreateElement("SystemUpdateID");
                xElement.InnerText = systemID.ToString();
                xProperty.AppendChild(xElement);

                byte[] requestBytes = new System.Text.UTF8Encoding().GetBytes(doc.OuterXml);

                using (var reqstream = webRequest.GetRequestStream())
                {
                    reqstream.Write(requestBytes, 0, requestBytes.Length);
                }

                using (var res = webRequest.GetResponse())
                {
                }
            } catch (System.Net.WebException e)
            {
                //subscribers.Remove(sid);
                Error(string.Format("SendNotify failed {0} {1}", sid, url), e);
            } catch (Exception exn)
            {
                Error("SendNotify failed" + exn.Message, exn);
            }
        }
Ejemplo n.º 47
0
        public static string EncryptString(string obj)
        {
            byte[] Results;
            System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();

            // Step 1. We hash the passphrase using MD5
            // We use the MD5 hash generator as the result is a 128 bit byte array
            // which is a valid length for the TripleDES encoder we use below

            MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();

            byte[] TDESKey = HashProvider.ComputeHash(UTF8.GetBytes(string.Format("{0}{1}", "YAF", DateTime.Now.Day.ToString())));

            // Step 2. Create a new TripleDESCryptoServiceProvider object
            TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider();

            // Step 3. Setup the encoder
            TDESAlgorithm.Key     = TDESKey;
            TDESAlgorithm.Mode    = CipherMode.ECB;
            TDESAlgorithm.Padding = PaddingMode.PKCS7;

            // Step 4. Convert the input string to a byte[]
            byte[] DataToEncrypt = UTF8.GetBytes(obj);

            // Step 5. Attempt to encrypt the string
            try
            {
                ICryptoTransform Encryptor = TDESAlgorithm.CreateEncryptor();
                Results = Encryptor.TransformFinalBlock(DataToEncrypt, 0, DataToEncrypt.Length);
            }
            finally
            {
                // Clear the TripleDes and Hashprovider services of any sensitive information
                TDESAlgorithm.Clear();
                HashProvider.Clear();
            }

            // Step 6. Return the encrypted string as a base64 encoded string
            return(Convert.ToBase64String(Results));
        }
Ejemplo n.º 48
0
        public int Validate_Login(String Username, String Password)
        {
            var md5      = new System.Security.Cryptography.MD5CryptoServiceProvider();
            var encoding = new System.Text.ASCIIEncoding();

            byte[] pwBytes = md5.ComputeHash(encoding.GetBytes(Password));
            string passwordHash;

            System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
            passwordHash = enc.GetString(pwBytes);

            SqlConnection con       = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString);
            SqlCommand    cmdselect = new SqlCommand();

            cmdselect.CommandType = CommandType.StoredProcedure;
            cmdselect.CommandText = "User_Login";
            cmdselect.Parameters.Add("@Username", SqlDbType.VarChar, 50).Value = Username;
            cmdselect.Parameters.Add("@Password", SqlDbType.VarChar, 50).Value = passwordHash;
            cmdselect.Parameters.Add("@OutRes", SqlDbType.Int, 4); cmdselect.Parameters["@OutRes"].Direction = ParameterDirection.Output;
            cmdselect.Connection = con; int Results = 0;
            try
            {
                con.Open();
                cmdselect.ExecuteNonQuery();
                Results = (int)cmdselect.Parameters["@OutRes"].Value;
            }
            catch (SqlException ex)
            {
                lbl_ErrorMessage.Text = ex.Message;
            }
            finally
            {
                cmdselect.Dispose();
                if (con != null)
                {
                    con.Close();
                }
            }
            return(Results);
        }
Ejemplo n.º 49
0
        /// <summary>
        /// Encrypt the given string using AES.  The string can be decrypted using
        /// </summary>
        /// <param name="plainText">The text to encrypt.</param>
        private static string EncryptStringAES(string plainText)
        {
            byte[] Results;
            System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();

            // Hash the passphrase using MD5
            // use the MD5 hash generator as the result is a 128 bit byte array
            // which is a valid length for the TripleDES encoder that use below

            MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();

            byte[] TDESKey = HashProvider.ComputeHash(UTF8.GetBytes(_password));

            // Create a new TripleDESCryptoServiceProvider object
            TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider();

            // Setup the encoder
            TDESAlgorithm.Key     = TDESKey;
            TDESAlgorithm.Mode    = CipherMode.ECB;
            TDESAlgorithm.Padding = PaddingMode.PKCS7;

            // Convert the input string to a byte[]
            byte[] DataToEncrypt = UTF8.GetBytes(plainText);

            // Attempt to encrypt the string
            try
            {
                ICryptoTransform Encryptor = TDESAlgorithm.CreateEncryptor();
                Results = Encryptor.TransformFinalBlock(DataToEncrypt, 0, DataToEncrypt.Length);
            }
            finally
            {
                // Clear the TripleDes and Hashprovider services of any sensitive information
                TDESAlgorithm.Clear();
                HashProvider.Clear();
            }

            // Return the encrypted string as a base64 encoded string
            return(Convert.ToBase64String(Results));
        }
Ejemplo n.º 50
0
        public static string sendRequestFirebase(string json)
        {
            string url = @"https://fcm.googleapis.com/fcm/send";

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.Method = "POST";
            request.Headers["Authorization"] = "key=AAAAIr_-D4Q:APA91bHvZRkw_Y0UHBoPa3-HUq1iN41Y5Bhtta0MuSxMBEazsvxLPZM4kIgufKkmvp-3yWMKy6QK9l4wTJd-eymKdJtOFjVQEwJmswqp4YseGq-ylFPvkwOsE3NzpbV6kJEQubWBBUeP";

            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
            Byte[] byteArray = encoding.GetBytes(json);

            request.ContentLength = byteArray.Length;
            request.ContentType   = "application/json";

            using (Stream dataStream = request.GetRequestStream())
            {
                dataStream.Write(byteArray, 0, byteArray.Length);
            }

            long length = 0;

            try
            {
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    length = response.ContentLength;
                    var stream         = response.GetResponseStream();
                    var reader         = new StreamReader(stream, encoding);
                    var responseString = reader.ReadToEnd();

                    return(responseString);
                }
            }
            catch
            {
                return(null);
            }
        }
Ejemplo n.º 51
0
 public byte[] GetBytes(string Message, string EncType)
 {
     byte[] array = null;
     try
     {
         if (EncType == "UTF8")
         {
             System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
             array = enc.GetBytes(Message);
         }
         if (EncType == "ASCII")
         {
             System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
             array = enc.GetBytes(Message);
         }
     }
     catch (Exception ex)
     {
         ex.Message.Trim();
     }
     return(array);
 }
Ejemplo n.º 52
0
        public void SaveState(string assembly)
        {
            // If we're currently in an event, just tell it to save upon return
            //
            if (m_InEvent)
            {
                m_SaveState = true;
                return;
            }

            PluginData = AsyncCommandManager.GetSerializationData(Engine, ItemID);

            string xml = ScriptSerializer.Serialize(this);

            // Compare hash of the state we just just created with the state last written to disk
            // If the state is different, update the disk file.
            UUID hash = UUID.Parse(Utils.MD5String(xml));

            if (hash != m_CurrentStateHash)
            {
                try
                {
                    FileStream fs = File.Create(Path.Combine(Path.GetDirectoryName(assembly), ItemID.ToString() + ".state"));
                    System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
                    Byte[] buf = enc.GetBytes(xml);
                    fs.Write(buf, 0, buf.Length);
                    fs.Close();
                }
                catch (Exception)
                {
                    // m_log.Error("Unable to save xml\n"+e.ToString());
                }
                //if (!File.Exists(Path.Combine(Path.GetDirectoryName(assembly), ItemID.ToString() + ".state")))
                //{
                //    throw new Exception("Completed persistence save, but no file was created");
                //}
                m_CurrentStateHash = hash;
            }
        }
Ejemplo n.º 53
0
        public static string sendRequestFirebase(string json)
        {
            string url = @"https://fcm.googleapis.com/fcm/send";

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.Method = "POST";
            request.Headers["Authorization"] = "key=AAAAXhRjcMM:APA91bHrXF_RtBRFpGpV3FewUketyEpw11NIXY1lTR-0zBfLjbNarXxwlwx5TH0VJkngsKFXkr61b_pkgWYSt1NSvo170cXBo4TocowSBok-MFQeZvkv171qHk_lFE0l3ox0osSLT_L6";

            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
            Byte[] byteArray = encoding.GetBytes(json);

            request.ContentLength = byteArray.Length;
            request.ContentType   = "application/json";

            using (Stream dataStream = request.GetRequestStream())
            {
                dataStream.Write(byteArray, 0, byteArray.Length);
            }

            long length = 0;

            try
            {
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    length = response.ContentLength;
                    var stream         = response.GetResponseStream();
                    var reader         = new StreamReader(stream, encoding);
                    var responseString = reader.ReadToEnd();

                    return(responseString);
                }
            }
            catch
            {
                return("");
            }
        }
Ejemplo n.º 54
0
        public static async System.Threading.Tasks.Task <string> GetAuthToken(string userName, string password)
        {
            string WebAPIURL = System.Configuration.ConfigurationManager.AppSettings["WebAPIURL"].ToString();
            string authToken = string.Empty;

            using (HttpClient httpClient = new HttpClient())
            {
                httpClient.BaseAddress = new Uri("http://localhost:18515");
                var request = new HttpRequestMessage(HttpMethod.Post, "/api/GetAuthToken");

                var byteArray = new System.Text.UTF8Encoding().GetBytes(userName + ":" + password);
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
                HttpResponseMessage response = await httpClient.SendAsync(request);

                if (response.IsSuccessStatusCode)
                {
                    authToken = Convert.ToString(response.Headers.Where(i => i.Key == "Token").Select(i => i.Value).ToList()[0].FirstOrDefault());
                }
            }

            return(authToken);
        }
        IEnumerator PostQuestionData(int id, int attempts)
        {
            var json       = _userId != null ? $"{{ \"user\": \"{_userId}\", \"type\": \"question\", \"id\": {id}, \"attempts\": {attempts} }}" : $"{{ \"type\": \"question\", \"id\": {id}, \"attempts\": {attempts} }}";
            var uwr        = new UnityWebRequest(ApiEndpoint, "POST");
            var jsonToSend = new System.Text.UTF8Encoding().GetBytes(json);

            uwr.uploadHandler   = (UploadHandler) new UploadHandlerRaw(jsonToSend);
            uwr.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer();
            uwr.SetRequestHeader("Content-Type", "application/json");

            // Send the request then wait here until it returns
            yield return(uwr.SendWebRequest());

            if (uwr.isNetworkError)
            {
                Debug.Log("Error While Sending: " + uwr.error);
            }
            else
            {
                Debug.Log("Received: " + uwr.downloadHandler.text);
            }
        }
Ejemplo n.º 56
0
        public IActionResult Post(Object value)
        {
            byte[] tmp  = new System.Text.UTF8Encoding().GetBytes(value.ToString());
            Player data = JsonSerializer.Deserialize <Player>(tmp);

            if (data != null)
            {
                Leaderboard.leaderboard.Add(data);

                if (Leaderboard.leaderboard.Count > 10)
                {
                    Leaderboard.leaderboard.Sort(new ScoreComparer());
                    Leaderboard.leaderboard.RemoveAt(Leaderboard.leaderboard.Count - 1);
                }

                return(new ObjectResult(data));
            }
            else
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 57
0
        // 출처 : http://codingcoding.tistory.com/139
        public static string EncryptString(string message)
        {
            byte[] results;
            var    utf8 = new System.Text.UTF8Encoding();

            // MD5 해쉬 생성기 초기화..
            var hashProvider = new MD5CryptoServiceProvider();
            var tdesKey      = hashProvider.ComputeHash(utf8.GetBytes(Passphrase));

            // 암호화 알고리즘 오브젝트 생성.
            var tdesAlgorithm = new TripleDESCryptoServiceProvider();

            // 암호화 알고리즘 세팅.
            tdesAlgorithm.Key     = tdesKey;
            tdesAlgorithm.Mode    = CipherMode.ECB;
            tdesAlgorithm.Padding = PaddingMode.PKCS7;

            var dataToEncrypt = utf8.GetBytes(message);

            // 문자열 암호화 작업.
            try
            {
                var encryptor = tdesAlgorithm.CreateEncryptor();
                results = encryptor.TransformFinalBlock(dataToEncrypt, 0, dataToEncrypt.Length);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
            finally
            {
                tdesAlgorithm.Clear();
                hashProvider.Clear();
            }

            // base64로 변환하여 리턴.
            return(Convert.ToBase64String(results));
        }
Ejemplo n.º 58
0
 protected void btnNuevo_Click(object sender, EventArgs e)
 {
     if (this.panelcontenido.Visible == false)
     {
         this.panelcontenido.Visible = true;
     }
     else
     {
         String auxtexto = this.TextBox1.Text;
         String texto    = System.IO.File.ReadAllText(Server.MapPath("temp.matt"));
         if (auxtexto != texto)
         {
             System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
             byte[] contenido = encoding.GetBytes(auxtexto);
             Response.ContentType = "text/plain";
             Response.AddHeader("content-disposition", "attachment; filename = descarga.matt");
             Response.BufferOutput = true;
             Response.OutputStream.Write(contenido, 0, contenido.Length);
             Response.End();
         }
     }
 }
Ejemplo n.º 59
0
 /// <summary>
 /// Decrypts the required data according to the Rijndael Algorithm.
 /// </summary>
 /// <param name="Key">The Key to decrypt the data.</param>
 /// <param name="IV">The IV associated with the Attribute.</param>
 /// <param name="DataToDecrypt">The Data wishing to be decrypted.</param>
 /// <returns>Returns the decrypted result.</returns>
 private static string Decrypt(string Key, string IV, string DataToDecrypt)
 {
     try
     {
         //Initialize a encoder/decoder that obtains the bytes from a string
         System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
         string DecryptKey = CheckLength(Key);
         string DecryptIV  = CheckLength(IV);
         //string Data = txtData.Text;
         byte[] BKey = new byte[16];
         BKey = ConvertToByte(DecryptKey);
         byte[] BIV = new byte[16];
         BIV = ConvertToByte(DecryptIV);
         // Convert the string to a Base64 byte[]
         byte[] BData = System.Convert.FromBase64String(DataToDecrypt);
         //byte[] BData = encoder.GetBytes(DataToDecrypt);
         // initialize the DES Algorithm object.
         System.Security.Cryptography.SymmetricAlgorithm myDES;
         myDES = System.Security.Cryptography.Rijndael.Create();
         //Set the attributes
         myDES.Key = BKey;
         myDES.IV  = BIV;
         //create the decryptor object
         ICryptoTransform Decrypt = myDES.CreateDecryptor();
         //Set up the memory stream
         System.IO.MemoryStream ms = new System.IO.MemoryStream(BData, 0, BData.Length);
         //use Crypto Cipher to Decrypt
         CryptoStream cs = new CryptoStream(ms, Decrypt, CryptoStreamMode.Read);
         // Read the result.
         System.IO.StreamReader sr = new System.IO.StreamReader(cs);
         string result             = sr.ReadToEnd();
         return(result);
     }
     catch
     {
         //Return empty string if decryption failed
         return("");
     }
 }
Ejemplo n.º 60
0
        // POST a content string and get a response string
        internal string Post(string url, string body, RequestBodyType bodyType, string accessToken = "")
        {
            var request   = GenerateRequestHeader(url, bodyType, accessToken);
            var encoding  = new System.Text.UTF8Encoding();
            var byteArray = encoding.GetBytes(body);

            request.ContentLength = byteArray.Length;

            using (var dataStream = request.GetRequestStream())
            {
                dataStream.Write(byteArray, 0, byteArray.Length);
            }
            try
            {
                using (var response = (HttpWebResponse)request.GetResponse())
                {
                    var responseStream = response.GetResponseStream();
                    if (responseStream == null)
                    {
                        return("{ }"); // return an empty object
                    }
                    var reader = new StreamReader(responseStream, System.Text.Encoding.UTF8);

                    return(reader.ReadToEnd());
                }
            }
            catch (WebException ex)
            {
                var errorResponse = ex.Response;
                using (var errorResponseStream = errorResponse.GetResponseStream())
                {
                    var reader    = new StreamReader(errorResponseStream, System.Text.Encoding.GetEncoding("utf-8"));
                    var errorText = reader.ReadToEnd();
                    // log errorText
                }

                return(string.Empty);
            }
        }