示例#1
0
        public void ComputeHashTest()
        {
            var input  = DosyaYardımcısı.RastgeleDosyaİsmi(100);
            var result = SHA256.ComputeHash(input);

            Assert.IsNotNull(result);
            Assert.AreNotEqual(result, input);
        }
示例#2
0
        public void RandomFilenameTest()
        {
            var length = 100;
            var name   = DosyaYardımcısı.RastgeleDosyaİsmi(length);

            Assert.IsNotNull(name);
            Assert.IsTrue(name.Length == length, "Dosya İsmi uzunluğu yanlış!");
        }
示例#3
0
        public void EncryptAndDecryptStringTest()
        {
            var input    = DosyaYardımcısı.RastgeleDosyaİsmi(100);
            var password = DosyaYardımcısı.RastgeleDosyaİsmi(50);

            AES.SetDefaultKey(password);

            var encrypted = AES.Encrypt(input);

            Assert.IsNotNull(encrypted);
            Assert.AreNotEqual(encrypted, input);

            var decrypted = AES.Decrypt(encrypted);

            Assert.AreEqual(input, decrypted);
        }
示例#4
0
        public void EncryptAndDecryptByteArrayTest()
        {
            var input     = DosyaYardımcısı.RastgeleDosyaİsmi(100);
            var inputByte = Encoding.UTF8.GetBytes(input);
            var password  = DosyaYardımcısı.RastgeleDosyaİsmi(50);

            AES.SetDefaultKey(password);

            var encryptedByte = AES.Encrypt(inputByte);

            Assert.IsNotNull(encryptedByte);
            CollectionAssert.AllItemsAreNotNull(encryptedByte);
            CollectionAssert.AreNotEqual(encryptedByte, inputByte);

            var decryptedByte = AES.Decrypt(encryptedByte);

            CollectionAssert.AreEqual(inputByte, decryptedByte);
        }