Beispiel #1
0
        public void StartEncryptAndDecrypt()
        {
            var generator = new CryptographyKey();

            if (!generator.IsKeyCreated())
            {
                var result = generator.CanCreateKey("");

                if (!result)
                {
                    // A chave não foi criada, deseja usar a padrão?
                }

                var key = generator.IsKeyCreated() ? generator.GetKey() : generator.GetDefaultKey();
                var iv  = generator.IsKeyCreated() ? generator.GetIv() : generator.GetDefaultIv();

                var aes = new AesCryptography {
                    CipherMode  = System.Security.Cryptography.CipherMode.ECB,
                    KeySize     = CryptographyKeySize.KeySize128,
                    PaddingMode = System.Security.Cryptography.PaddingMode.PKCS7
                };

                var hash      = Hash.Compute("Texto para exemplo!");
                var encrypted = aes.Encrypt(hash, generator.GetKey(), generator.GetIv(), out var success);

                if (success)
                {
                    var decrypted = aes.Decrypt(hash, key, iv, out success);

                    if (success)
                    {
                    }
                }
            }
        }
Beispiel #2
0
        public void StartKeyGenerator()
        {
            var generator = new CryptographyKey();

            if (!generator.IsKeyCreated())
            {
                var result = generator.CanCreateKey("");

                if (!result)
                {
                    // A chave não foi criada, deseja usar a padrão?
                }

                var key = generator.IsKeyCreated() ? generator.GetKey() : generator.GetDefaultKey();
                var iv  = generator.IsKeyCreated() ? generator.GetIv() : generator.GetDefaultIv();
            }
        }
Beispiel #3
0
        public void StartEncryptionHandler()
        {
            var generator = new CryptographyKey();
            var result    = generator.CanCreateKey("datamore");

            if (result)
            {
                var cryptor = new EncryptionHandler(generator);
                var data    = Hash.Compute("Texto de exemplo!");

                var encrypted = cryptor.Encrypt(data, out result);

                if (result)
                {
                    var decrypted = cryptor.Decrypt(data, out result);
                }
            }
        }
Beispiel #4
0
        private void DecryptFile()
        {
            CryptographyKey key = new CryptographyKey();

            if (key.CanCreateKey(TextPassword.Text.Trim()))
            {
                var done  = false;
                var count = 0;

                EncryptionHandler handler = new EncryptionHandler(key);
                FileInfo          file;

                byte[] encrypted;

                while (files.Count() > 0)
                {
                    file = files.GetNextFile();

                    SetStatus($"File - {file.SafeName}");

                    encrypted = handler.Decrypt(file.GetData(), out bool success);

                    if (success)
                    {
                        file.CreateOutputPath(files.InputFolder, files.OutputFolder, files.OutputExtension);
                        file.SaveData(encrypted);

                        count++;
                        done = true;
                    }
                }

                SetFinishedStatus(done, count);
            }
            else
            {
                SetStatus("Failed to create password ...");
            }
        }