public void DecryptingMultiBlockFrameShouldReturnCorrectData() { Stream stream = new MemoryStream(encryptedFrameData); EncryptedLoaderFrame frame = EncryptedLoaderFrame.Load(stream); byte[] data = frame.Decrypt(); Assert.AreEqual <int>(frame.BlockCount * BootLoaderCryptoAlgorithm.DecryptedBlockSize, data.Length, "Decrypted data should be of correct length."); CollectionAssert.AreEqual(originalFrameData, data, "Decrypted data should match known decryption values"); }
public void DecryptingSingleBlockFrameShouldReturnCorrectData() { Stream stream = new MemoryStream(encryptedSingleBlockFrameData); EncryptedLoaderFrame frame = EncryptedLoaderFrame.Load(stream); byte[] data = frame.Decrypt(); Assert.AreEqual <int>(BootLoaderCryptoAlgorithm.DecryptedBlockSize, data.Length, "Decrypted data should be of correct length."); CollectionAssert.AreEqual(originalSingleBlockFrameData, data); }