public void Lsb_Encrypt_With_Key_Decrypt_Without_Key_Should_Throws_Error()
        {
            var fileBytes = System.IO.File.ReadAllBytes(FileHelper.GetPathToSecretData());

            using (var stego = new Stego(FileHelper.GetPathToImage()))
            {
                stego.SetSecretData(fileBytes);
                stego.SetSettings(new StegoCore.Model.Settings
                {
                    Key = "aaa"
                });
                var imageWithSecret = stego.Embed(AlgorithmEnum.Lsb);
                stego.SetImage(imageWithSecret);
                stego.SetSettings(null);

                DecodeException ex = Assert.Throws <DecodeException>(() => { stego.Decode(AlgorithmEnum.Lsb); });
            }
        }
        public void Lsb_Encrypt_With_Key_Decrypt_With_Key()
        {
            var fileBytes = System.IO.File.ReadAllBytes(FileHelper.GetPathToSecretData());

            using (var stego = new Stego(FileHelper.GetPathToImage()))
            {
                stego.SetSecretData(fileBytes);
                stego.SetSettings(new StegoCore.Model.Settings
                {
                    Key = "aaa"
                });
                var imageWithSecret = stego.Embed(AlgorithmEnum.Lsb);
                stego.SetImage(imageWithSecret);
                byte[] resultSecret = stego.Decode(AlgorithmEnum.Lsb);

                Assert.Equal(fileBytes, resultSecret);
            }
        }