Beispiel #1
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 #2
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 ...");
            }
        }