private static void DecryptProcess() { //Console.WriteLine(string.Format("Decrypt Data at {0} (Y/N) ?", Path.Remove(Path.IndexOf("{0}")))); //var decision = Console.ReadLine().ToUpper().Trim(); //if (decision != "Y") // return; Console.WriteLine("Enter Cipher ID..."); int cipherId = TryParseInt(Console.ReadLine()); //Queries db = new Queries(); //var encryptedDataDto = db.SelectCipherDataFromDb(cipherId); //PBKDF2DEncryptedData encryptedData = new PBKDF2DEncryptedData //{ // Cipher = encryptedDataDto.Cipher, // IV = encryptedDataDto.IV, // Salt = encryptedDataDto.Salt //}; //encryptedData.Cipher = File.ReadAllBytes(Path.Replace("{0}", DataType.Data.ToString())); //encryptedData.IV = File.ReadAllBytes(Path.Replace("{0}", DataType.IV.ToString())); //encryptedData.Salt = File.ReadAllBytes(Path.Replace("{0}", DataType.Salt.ToString())); PBKDF2ManagedEncryption _PBKDF2Encryption = new PBKDF2ManagedEncryption(); var decryptedData = _PBKDF2Encryption.Decrypt(encryptedData); Console.WriteLine(string.Format("Decrypted Data: {0}", decryptedData)); Console.ReadLine(); }
private static void EncryptProcess() { Console.WriteLine("Enter data to encrypt..."); string data = Console.ReadLine(); ValidateData(data); PBKDF2ManagedEncryption _PBKDF2Encryption = new PBKDF2ManagedEncryption(); //Queries db = new Queries(); var encryptedData = _PBKDF2Encryption.Encrypt(data); //db.InsertCipherIntoDb(encryptedData.Cipher, encryptedData.IV, encryptedData.Salt); File.WriteAllBytes(Path.Replace("{0}", DataType.Data.ToString()), encryptedData.Cipher); File.WriteAllBytes(Path.Replace("{0}", DataType.IV.ToString()), encryptedData.IV); File.WriteAllBytes(Path.Replace("{0}", DataType.Salt.ToString()), encryptedData.Salt); Console.WriteLine("Data Encypted!"); }