Esempio n. 1
0
        public void InitVerify()
        {
            using (var stream = File.OpenWrite(this.OutputFile))
            {
                RawFileAccessor.Init(stream);
            }

            bool verify;

            using (var stream = File.OpenRead(this.OutputFile))
            {
                verify = RawFileAccessor.Verify(stream);
            }
            Assert.That(verify);
        }
Esempio n. 2
0
        public void EncryptInternal_FileStream()
        {
            var data   = Guid.NewGuid().ToByteArray();
            var secret = Random.CreateData(512 / 8);

            using (var output = File.Open(this.OutputFile, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
            {
                SymmetricEncryption.EncryptInternal(new MemoryStream(data), output, secret);
            }

            var newStream = File.OpenRead(this.OutputFile);

            Assert.That(RawFileAccessor.Verify(newStream));

            var iv = RawFileAccessor.Read(newStream, RawFileAccessor.Field.InitializationVector);

            Assert.That(iv, Has.Some.Not.EqualTo(0), "InitializationVector");

            var hmac = RawFileAccessor.Read(newStream, RawFileAccessor.Field.Hmac);

            Assert.That(hmac, Has.Some.Not.EqualTo(0), "Hmac");
        }
Esempio n. 3
0
        public void EncryptInternal_MemoryStream()
        {
            var data   = Guid.NewGuid().ToByteArray();
            var secret = Random.CreateData(512 / 8);

            MemoryStream newStream;

            using (var encrypted = new MemoryStream())
            {
                SymmetricEncryption.EncryptInternal(new MemoryStream(data), encrypted, secret);
                newStream = new MemoryStream(encrypted.ToArray());
            }

            Assert.That(RawFileAccessor.Verify(newStream), "verify file signature");

            var iv = RawFileAccessor.Read(newStream, RawFileAccessor.Field.InitializationVector);

            Assert.That(iv, Has.Some.Not.EqualTo(0), "InitializationVector");

            var hmac = RawFileAccessor.Read(newStream, RawFileAccessor.Field.Hmac);

            Assert.That(hmac, Has.Some.Not.EqualTo(0), "Hmac");
        }