private void GenerateButton_Click(object sender, EventArgs e) { Tuple <byte[], byte[]> t = AesCrypter.GenerateNewKeyAndIV(); keyBox.Text = Convert.ToBase64String(t.Item1); ivBox.Text = Convert.ToBase64String(t.Item2); aes = new AesCrypter(t); }
public LazyPasswordEntry(Guid id, string name, string description, byte[] encryptedPassword, byte[] iv, AesCrypter aesCrypter) { Id = id; UserName = name; Description = description; _encryptedPassword = encryptedPassword; _iv = iv; _aesCrypter = aesCrypter; }
private static bool ExchangeKey(RequestSender sender) { var sessionCrypter = new AesCrypter(); sender.SessionCrypter = sessionCrypter; MasterContainer.AddService <EncryptionProvider>(sessionCrypter); var keyExchange = new KeyExchangeRequest(sessionCrypter.Key); var keyExchangeResponse = sender.SendAndRecieve <Response>(keyExchange); if (keyExchangeResponse == null) { MessageBox.Show("Server neodpověděl na požadavek pro výměnu symetrického klíče. Zkontrolujte síťové připojení.", "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (!keyExchangeResponse.Success) { MessageBox.Show("Nepodařilo se provést výměnu šifrovacího klíče se serverm. Spojení není bezpečné. Program bude ukončen.", "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Hand); return(false); } return(true); }
public MasterKeyManager(AesCrypter aesCrypter, FileStorage fileStorage) { _aesCrypter = aesCrypter; _fileStorage = fileStorage; }
private void DoneButton_Click(object sender, EventArgs e) // setbutton { aes = new AesCrypter(Tuple.Create <byte[], byte[]>(Convert.FromBase64String(keyBox.Text), Convert.FromBase64String(ivBox.Text))); }
public Encrypt(AesCrypter aesArg) { InitializeComponent(); aes = aesArg; }
public DecryptForm(AesCrypter aesArg) { InitializeComponent(); aes = aesArg; }
public PasswordsManager(FileStorage fileStorage, AesCrypter aesCrypter, IMasterKeyManager masterKeyManager) { _fileStorage = fileStorage; _aesCrypter = aesCrypter; _masterKeyManager = masterKeyManager; }