/**
         * Genera las llaves para el TDES si no hay llaves.
         * Luego estas pasan a un string hexadecimal.
         */
        public void generateTDESKey()
        {
            if (tdesKey1 == null && tdesKey2 == null && tdesKey3 == null)
            {
                TDES.GenerateKey();
                TDES.GenerateIV();

                Console.WriteLine("Original Key: " + Convert.ToBase64String(TDES.Key));
                Console.WriteLine("Hex Key: " + BitConverter.ToString(TDES.Key).Replace("-", ""));

                tdesKey1 = BitConverter.ToString(TDES.Key.Take(8).ToArray()).Replace("-", "");
                tdesKey2 = BitConverter.ToString(TDES.Key.Skip(8).Take(8).ToArray()).Replace("-", "");
                tdesKey3 = BitConverter.ToString(TDES.Key.Skip(16).Take(8).ToArray()).Replace("-", "");
            }
        }
Exemple #2
0
        protected void _ConnectedCallback()
        {
            JSONObject jsonObject = new JSONObject().Put("username", username).Put("password", password);

            if (useTDES)
            {
                tdesKey = TDES.GenerateKey();
                jsonObject.Put("key", tdesKey);
            }

            if (rsaKey != null && rsaKey != "")
            {
                Send(RSA.Encrypt(rsaKey, jsonObject.ToString()));
            }
            else
            {
                Send(jsonObject.ToString());
            }

            this.sdw.Symkey = tdesKey;
        }