Ejemplo n.º 1
0
        /**
         * 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("-", "");
            }
        }