Exemplo n.º 1
0
        public void HashingCompareHashWith_GetHash_CompareHash()
        {
            string password = "******";
            string wrongPsw = "wrong";
            var    hash     = NotebookCryptography.GetHash(password);

            Assert.IsTrue(NotebookCryptography.CompareHash(password, hash));
            Assert.IsFalse(NotebookCryptography.CompareHash(wrongPsw, hash));
        }
Exemplo n.º 2
0
        public void EncryptyngDecryptingWith_Encode_Decode()
        {
            var data = new byte[] { 1, 8, 47, 128 };

            using (Aes crntAes = Aes.Create())
            {
                byte[] encrypted = NotebookCryptography.Encode(data, crntAes.Key, crntAes.IV);
                byte[] decrypted = NotebookCryptography.Decode(encrypted, crntAes.Key, crntAes.IV);

                CollectionAssert.AreEqual(data, decrypted);
            }
        }
Exemplo n.º 3
0
        public void SaveReadHashKeyWith_SaveHashKey_ReadHashKey()
        {
            string password = "******";
            var    aHash    = NotebookCryptography.GetHash(password);
            var    aKey     = NotebookCryptography.GenerateKey();

            Assert.IsTrue(NotebookModelIO.SaveHashKey(aHash, aKey));

            var extractHash = NotebookModelIO.ReadHashKey(true);
            var extractKey  = NotebookModelIO.ReadHashKey(false);

            CollectionAssert.AreEqual(aHash, extractHash);
            CollectionAssert.AreEqual(aKey, extractKey);
        }
Exemplo n.º 4
0
        public void SaveReadNotesWith_Serialize_Deserialize()
        {
            var source = new ModelSource();

            source.AddNote("example", "it's a note");

            ConstantKeeper.SetKey(NotebookCryptography.GenerateKey());
            ConstantKeeper.SetIV(NotebookCryptography.GenerateIV());

            source.SerializeNotes();
            source.DeSerializeNotes();
            var result = source.Notes;
            var name   = result[0].Name;
            var txt    = result[0].Txt;

            Assert.IsTrue(result.Count == 1);
            Assert.IsTrue(name == "example");
            Assert.IsTrue(txt == "it's a note");
        }