Exemplo n.º 1
0
        public void DoAlg(string algName, Dictionary <string, string> parameters) //Функция выбирает нужный алгоритм и запускает его
        {
            switch (algName)                                                      //Сюда необходимо добавить свой алгоритм
            {
            case "Example":
            {
                _algorythm = new PresentAlg();
                break;
            }

            case "Shenks":
            {
                _algorythm = new ShenksAlgorithm();
                break;
            }

            case "Rsa":
            {
                _algorythm = new RsaAlgorithm();
                break;
            }

            case "DiffiHelman":
            {
                _algorythm = new DiffiHelmanAlg();
                break;
            }

            default: return;
            }
            if (_algorythm.Fill(parameters, WriteResult))
            {
                _algorythm.Do();
            }
        }
Exemplo n.º 2
0
 public Algorythms(Action <string> writeAction, Action <string> writeTextAction)
 {
     _algorythm   = null;
     WriteResult += writeAction;
     WriteText   += writeTextAction;
 }