Exemple #1
0
        private void EstableceSecreto(Buzon secreto, bool encripta, bool cliente, string funcion)
        {
            Buzon mensaje = new Buzon();

            mensaje.ReservaYCopia(funcion);
            Buzon clave = new Buzon();

            clave.Reserva(Seguridad.longitud_secreto);
            //
            CalculoHMAC calculo_HMAC = new CalculoHMAC();

            try {
                calculo_HMAC.Inicia(secreto);
                calculo_HMAC.Calcula(mensaje, clave);
            } finally {
                calculo_HMAC.Termina();
            }
            //
            if (encripta)
            {
                if (cliente)
                {
                    if (de_cliente)
                    {
                        cifrado_AES_local.Inicia(clave);
                    }
                    if (de_servicio)
                    {
                        cifrado_AES_remoto.Inicia(clave);
                    }
                }
                else
                {
                    if (de_cliente)
                    {
                        cifrado_AES_remoto.Inicia(clave);
                    }
                    if (de_servicio)
                    {
                        cifrado_AES_local.Inicia(clave);
                    }
                }
            }
            else
            {
                if (cliente)
                {
                    if (de_cliente)
                    {
                        calculo_HMAC_local.Inicia(clave);
                    }
                    if (de_servicio)
                    {
                        calculo_HMAC_remoto.Inicia(clave);
                    }
                }
                else
                {
                    if (de_cliente)
                    {
                        calculo_HMAC_remoto.Inicia(clave);
                    }
                    if (de_servicio)
                    {
                        calculo_HMAC_local.Inicia(clave);
                    }
                }
            }
        }
Exemple #2
0
 static Seguridad()
 {
     protocolo = new Buzon();
     protocolo.ReservaYCopia("com.mazc 0.2");
 }