Пример #1
0
        public ActionResult GenerarLlaves(string p, string q)
        {
            if (int.TryParse(p, out int NumeroP) && int.TryParse(q, out int NumeroQ))
            {
                if (NumerosPrimos.esNumeroPrimo(NumeroP) && NumerosPrimos.esNumeroPrimo(NumeroQ))
                {
                    if (NumeroP * NumeroQ >= 256)
                    {
                        Llaves.GenerarLlaves(NumeroP, NumeroQ);

                        return(DownloadKeys());
                    }
                    else
                    {
                        ViewBag.Message = "P y Q deben ser numeros mayores";
                    }
                }
                else
                {
                    ViewBag.Message = "P y Q deben ser numeros primos";
                }
            }
            else
            {
                ViewBag.Message = "Entrada no valida";
            }

            return(View());
        }