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