Пример #1
0
 private static void ValidaCambiaSerie(ContadorCTR CTR, long serie)
 {
     Console.WriteLine();
     Console.WriteLine("mensaje:");
     CTR.CambiaSerie(serie);
     Imprime(CTR);
     for (int i = 1; i < 4; ++i)
     {
         CTR.IncrementaBloque();
         Imprime(CTR);
     }
 }
Пример #2
0
 private static void ValidaAnulaMensaje(ContadorCTR CTR)
 {
     Console.WriteLine();
     Console.WriteLine("mensaje:");
     CTR.AnulaMensaje();
     Imprime(CTR);
     for (int i = 1; i < 4; ++i)
     {
         CTR.IncrementaBloque();
         Imprime(CTR);
     }
 }
Пример #3
0
        private void Cifra_AES(CifradoAES cifra_AES, ContadorCTR cuenta_CTR)
        {
            int posicion = 0;
            int longitud = buzon_cifrado.Longitud;

            ////
            while (true)
            {
                cuenta_CTR.AsignaContador(buzon_contador);
                cifra_AES.Cifra(buzon_contador);
                //
                int resto;
                if (CifradoAES.BytesBloque <= longitud)
                {
                    resto = CifradoAES.BytesBloque;
                }
                else
                {
                    resto = longitud;
                }
                //
                for (int i = 0; i < resto; ++i)
                {
                    buzon_cifrado [posicion] ^= buzon_contador [i];
                    posicion++;
                    longitud--;
                }
                //
                if (longitud <= 0)
                {
                    return;
                }
                //
                cuenta_CTR.IncrementaBloque();
            }
        }