private void EncryptNoteBody(DBNote note) { // decrypt the per note key var plaintext_key = note.EncryptedKey.DecryptWithKey(encryptionMasterKey, User.MasterKeySalt); note.IsEncypted = true; note.Text = User.EncryptString(plaintext_key.ToByteArray(), note.Text).ToHexString(); }
public void BasicEncryptAndDecrypt() { var u = new DBUser (); u.Username = "******"; var password = "******"; u.CreateCryptoFields (password); var test_string = "The quick brown fox jumps over the lazy dog."; var master_key = u.GetPlaintextMasterKey (password); byte[] encrypted_bytes = u.EncryptString (master_key, test_string); string decrypted_string = u.DecryptUnicodeString (master_key, encrypted_bytes); Assert.AreEqual (test_string, decrypted_string); }
public void EncryptDecryptWithHexRepresentation() { var u = new DBUser (); u.Username = "******"; var password = "******"; u.CreateCryptoFields (password); var master_key = u.GetPlaintextMasterKey (password); var key = master_key.ToHexString (); var test_string = "The quick brown fox jumps over the lazy dog."; byte[] encrypted_bytes = u.EncryptString (master_key, test_string); string encrypted_string = encrypted_bytes.ToHexString (); string decrypted_string = u.DecryptUnicodeString (master_key, encrypted_string.ToByteArray ()); Assert.AreEqual (test_string, decrypted_string); }