Пример #1
0
        public void test()
        {
            var tp1   = UTF8Encoding.UTF8.GetBytes(@"9D2AEA59EC1C7B5AD91687BF6C825862F76B8E9F23000000");
            var tp2   = UTF8Encoding.UTF8.GetBytes(@"9D2AEA59EC1C7B5AD91687BF6C825862F76B8E9F23");
            var byte1 = new MD5CryptoServiceProvider().ComputeHash(tp1);
            var byte3 = new MD5CryptoServiceProvider().ComputeHash(tp2);
            var pb    = FormDataManager.GetPartialBytesKeyString(_partialKeyString);
            var byte2 = PartialByte.GetBytesFromPartialBytes(pb);

            Console.WriteLine(byte1 + "" + byte2);
        }
Пример #2
0
        private void btn_DecryptWKey_Click(object sender, EventArgs e)
        {
            string text;

            try
            {
                var keyBytes     = PartialByte.GetBytesFromPartialBytes(PartialBytesArray);
                var textoCifrado = Convert.FromBase64String(text_mensajeCifrado.Text);
                var decryptedObj = new TDesService().Decrypt(keyBytes, textoCifrado);
                text = decryptedObj.GetDecodedString(Encoding.UTF8);
            }
            catch (Exception ex)
            {
                text = $"{DateTime.Now.TimeOfDay}Error {ex.Message}";
            }
            text_mensaje.Text = text;
        }
Пример #3
0
        public static PartialByte[] GetPartialBytesKeyString(string key)
        {
            if (key.Length % 2 == 0)
            {
                key += "X";
            }
            var bytes = new PartialByte[key.Length / 2];

            for (int ih = 0, ib = 0; ih < 48; ih += 2, ib++)
            {
                var hexVal1 = key[ih];
                var hexVal2 = key[ih + 1];
                bytes[ib] = new PartialByte(hexVal1, hexVal2);
            }
            for (int i = 0; i < bytes.Length - 1; i++)
            {
                bytes[i].LinkNextByte(bytes[i + 1]);
            }
            return(bytes);
        }