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