public override void ImprintData(byte[] data)
{
string pass = SteganographyProvider.AskPassword();
if (pass != null && pass.Length > 0)
{
PrepareKey(Encoding.UTF8.GetBytes(pass));
}
for (int i = 0; i < data.Length; i++)
{
data[i] ^= key[i % key.Length];
}
vector = data;
image.RemoveNonCritical();
ImprintPNG(data);
}