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); } } }
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 ..."); } }