public void CheckPrimality_NumberIs449()
        {
            var test   = new RabinMillerTest(447);
            var number = CreateNumber(193, 1);

            Assert.IsTrue(test.CheckPrimality(number));
        }
Ejemplo n.º 2
0
        public CommandsContainer(Options options,
                                 IMainForm mainForm,
                                 IEnvironmentHelper environmentHelper,
                                 IMessageHelper messageHelper,
                                 IFormFactory formFactory)
        {
            var         primeTest      = new RabinMillerTest(20);
            var         primeGenerator = new PrimeGenerator(primeTest);
            var         keyGenerator   = new KeyGenerator(new RsaKeyGenerator(), primeGenerator);
            var         fileUnifier    = new FileUnifier();
            var         zipAlgorithm   = new ZipAlgorithm(environmentHelper);
            IRsaFactory rsaFactory     = new RsaFactory(new FileFactory(0), options, environmentHelper, zipAlgorithm);

            AboutProgramCommand = new AboutProgramCommand(formFactory, environmentHelper);
            CipherCommand       = new CipherCommand(this, mainForm.FilesView, formFactory, fileUnifier, environmentHelper, options,
                                                    rsaFactory,
                                                    messageHelper);
            DecipherCommand = new DecipherCommand(this, mainForm.FilesView, rsaFactory, environmentHelper, formFactory,
                                                  messageHelper,
                                                  fileUnifier);
            ExitCommand             = new ExitCommand();
            GenerateKeysCommand     = new GenerateKeysCommand(keyGenerator, options, formFactory, messageHelper);
            refreshDirectoryCommand = new RefreshDirectoryCommand(messageHelper);
            toUpperFolderCommand    = new ToUpperFolderCommand(messageHelper);
            changeLanguageCommand   = new ChangeLanguageCommand(options);
            var cryptoViews = new ICryptoView[] { mainForm.MainMenu, mainForm.ToolBar, mainForm.FilesView };

            RefreshCryptoViewsCommand = new RefreshCryptoViewsCommand(mainForm.FilesView, cryptoViews);
        }
        public void CheckPrimality_NumberIs257()
        {
            var test   = new RabinMillerTest(255);
            var number = CreateNumber(1, 1);

            Assert.IsTrue(test.CheckPrimality(number));
        }
        public void CheckPrimality_NumberIs6()
        {
            var test   = new RabinMillerTest(4);
            var number = CreateNumber(6);

            Assert.IsFalse(test.CheckPrimality(number));
        }
        public void CheckPrimality3()
        {
            var test   = new RabinMillerTest(CreateNumber(2));
            var number = CreateNumber(37);

            Assert.IsTrue(test.CheckPrimality(number));
        }
Ejemplo n.º 6
0
        public void SetUp()
        {
            rsaKeyGenerator = new RsaKeyGenerator();
            var rabinMillerTest = new RabinMillerTest(20);

            primeGenerator = new PrimeGenerator(rabinMillerTest);
            keyGenerator   = new KeyGenerator(rsaKeyGenerator, primeGenerator);
        }
 public void CheckPrimality1()
 {
     for (var i = 5; i < 500; ++i)
     {
         var test   = new RabinMillerTest(i - 2);
         var result = test.CheckPrimality(BigNumber.FromInt(i));
         if (result != CheckPrimality(i))
         {
             Assert.Fail("Error: " + i);
         }
     }
 }
        public void CheckPrimality_NumberIsNull()
        {
            var test = new RabinMillerTest(2);

            Assert.Throws(typeof(ArgumentNullException), () => test.CheckPrimality(null));
        }