Exemplo n.º 1
0
        protected void PreparaCabecera(Buzon buzon_mensaje)
        {
            int inicio_billete  = 0;
            int inicio_indice   = bytes_billete;
            int inicio_longitud = bytes_billete + bytes_indice;

            //
            buzon_mensaje.ConstruyePorcion(inicio_billete, bytes_billete, buzon_billete);
            buzon_mensaje.ConstruyePorcion(inicio_indice, bytes_indice, buzon_indice);
            buzon_mensaje.ConstruyePorcion(inicio_longitud, bytes_longitud, buzon_longitud);
        }
Exemplo n.º 2
0
        protected void PreparaGrupos(Buzon buzon_mensaje, int bytes_datos)
        {
            bytes_sensible = bytes_cabecera + bytes_datos;
            bytes_cifrado  = bytes_datos + bytes_autentica;
            //
            int inicio_sensible  = 0;
            int inicio_cifrado   = bytes_cabecera;
            int inicio_autentica = bytes_cabecera + bytes_datos;

            //
            buzon_mensaje.ConstruyePorcion(inicio_sensible, bytes_sensible, buzon_sensible);
            buzon_mensaje.ConstruyePorcion(inicio_cifrado, bytes_cifrado, buzon_cifrado);
            buzon_mensaje.ConstruyePorcion(inicio_autentica, bytes_autentica, buzon_autentica);
        }
Exemplo n.º 3
0
        private void Prepara(Tipologia tipologia)
        {
            bytes_clave     = 0;
            bytes_numero    = 0;
            bytes_protocolo = 0;
            if (tipologia == Tipologia.Secreto)
            {
                bytes_clave = Seguridad.longitud_secreto;
            }
            if (tipologia == Tipologia.Inicio || tipologia == Tipologia.Billete)
            {
                bytes_numero = bytes_billete;
            }
            if (tipologia == Tipologia.Inicio)
            {
                bytes_protocolo = Seguridad.protocolo.Longitud;
            }
            bytes_datos   = bytes_clave + bytes_numero + bytes_protocolo;
            bytes_mensaje = bytes_cabecera + bytes_datos + bytes_autentica;
            //
            buzon_mensaje   = new Buzon();
            buzon_clave     = new Buzon();
            buzon_numero    = new Buzon();
            buzon_protocolo = new Buzon();
            //
            int inicio_clave     = bytes_cabecera;
            int inicio_numero    = inicio_clave + bytes_clave;
            int inicio_protocolo = inicio_numero + bytes_numero;

            //
            buzon_mensaje.Reserva(bytes_mensaje);
            PreparaCabecera(buzon_mensaje);
            if (bytes_clave != 0)
            {
                buzon_mensaje.ConstruyePorcion(inicio_clave, bytes_clave, buzon_clave);
            }
            if (bytes_numero != 0)
            {
                buzon_mensaje.ConstruyePorcion(inicio_numero, bytes_numero, buzon_numero);
            }
            if (bytes_protocolo != 0)
            {
                buzon_mensaje.ConstruyePorcion(inicio_protocolo, bytes_protocolo, buzon_protocolo);
            }
            PreparaGrupos(buzon_mensaje, bytes_datos);
        }
Exemplo n.º 4
0
 // prepara los buzones
 private void Prepara()
 {
     bytes_protocolo = Seguridad.protocolo.Longitud;
     bytes_texto     = bytes_secreto + bytes_protocolo;
     //
     buzon_texto     = new Buzon();
     buzon_secreto   = new Buzon();
     buzon_protocolo = new Buzon();
     //
     buzon_texto.Reserva(bytes_texto);
     buzon_texto.ConstruyePorcion(0, bytes_secreto, buzon_secreto);
     buzon_texto.ConstruyePorcion(bytes_secreto, bytes_protocolo, buzon_protocolo);
     //
     buzon_mensaje = new Buzon();
     buzon_cifrado = new Buzon();
     //
     buzon_mensaje.Reserva(bytes_mensaje);
     PreparaCabecera(buzon_mensaje);
     buzon_mensaje.ConstruyePorcion(bytes_cabecera, bytes_cifrado, buzon_cifrado);
 }