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); }
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"); }
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"); }