Ejemplo n.º 1
0
        public void Setup()
        {
            IRSA rsa = new MyRSA(1024);

            counter          = new Counter(rsa);
            imageBlockCipher = new ImageBlockCipher(counter);
        }
        public void Setup()
        {
            IRSA rsa = (T)Activator.CreateInstance(typeof(T), 1024);

            propagatingCipherBlockChaining = new PropagatingCipherBlockChaining(rsa);
            imageBlockCipher = new ImageBlockCipher(propagatingCipherBlockChaining);
        }
Ejemplo n.º 3
0
        private void DecipherWithoutFiltering(ImageBlockCipher imageBlockCipher)
        {
            List <Chunk> parsedChunks     = ReadAndParseChunks();
            List <Chunk> decipheredChunks = imageBlockCipher.DecipherWithoutFiltering(parsedChunks);

            PNGFile.Write(SaveFileDialog.FileName, decipheredChunks);
        }
Ejemplo n.º 4
0
        public void Setup()
        {
            IRSA rsa = (T)Activator.CreateInstance(typeof(T), 1024);

            electronicCodebook = new ElectronicCodebook(rsa);
            imageBlockCipher   = new ImageBlockCipher(electronicCodebook);
        }
Ejemplo n.º 5
0
        private ImageBlockCipher GetImageBlockCipher(RSAParameters parameters)
        {
            MicrosoftRSA     rsa              = new MicrosoftRSA(parameters);
            IBlockCipher     blockCipher      = GetBlockCipher(rsa);
            ImageBlockCipher imageBlockCipher = new ImageBlockCipher(blockCipher);

            return(imageBlockCipher);
        }
Ejemplo n.º 6
0
        private void EncryptButton_Click(object sender, EventArgs e)
        {
            if (!rsaParameters.HasValue)
            {
                return;
            }
            if (SaveFileDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            ImageBlockCipher imageBlockCipher = GetImageBlockCipher(rsaParameters.Value);

            EncryptImageAsync(imageBlockCipher);
        }
Ejemplo n.º 7
0
 private void DecryptImage(ImageBlockCipher imageBlockCipher)
 {
     DecryptButton.Enabled = false;
     Task.Run(AnimateDecryptingText);
     if (FilteringCheckBox.Checked)
     {
         imageBlockCipher.DecipherWithFiltering(FilepathTextBox.Text, SaveFileDialog.FileName);
     }
     else
     {
         DecipherWithoutFiltering(imageBlockCipher);
     }
     DecryptButton.Enabled = true;
 }
        public PropagatingCipherBlockChainingTestsOnFiles()
        {
            IRSA rsa = (T)Activator.CreateInstance(typeof(T), 1024);

            imageBlockCipher = new ImageBlockCipher(new PropagatingCipherBlockChaining(rsa));
        }
Ejemplo n.º 9
0
 public void Setup()
 {
     rsa              = new MyRSA(1024);
     cipherFeedback   = new CipherFeedback(rsa);
     imageBlockCipher = new ImageBlockCipher(cipherFeedback);
 }
Ejemplo n.º 10
0
        public CipherFeedbackTestsOnFiles()
        {
            IRSA rsa = new MyRSA(1024);

            imageBlockCipher = new ImageBlockCipher(new CipherFeedback(rsa));
        }
Ejemplo n.º 11
0
        public CounterTestsOnFiles()
        {
            IRSA rsa = new MyRSA(1024);

            imageBlockCipher = new ImageBlockCipher(new Counter(rsa));
        }
Ejemplo n.º 12
0
 private void DecryptImageAsync(ImageBlockCipher imageBlockCipher)
 {
     Task.Run(() => DecryptImage(imageBlockCipher));
 }
Ejemplo n.º 13
0
 public void Setup()
 {
     rsa              = new MyRSA(1024);
     outputFeedback   = new OutputFeedback(rsa);
     imageBlockCipher = new ImageBlockCipher(outputFeedback);
 }
Ejemplo n.º 14
0
        public ElectronicCodebookTestsOnFiles()
        {
            IRSA rsa = (T)Activator.CreateInstance(typeof(T), 1024);

            imageBlockCipher = new ImageBlockCipher(new ElectronicCodebook(rsa));
        }