public override string CalculateSHA1() {
Rectangle r = new Rectangle(0, 0, _bitmap.Width, _bitmap.Height);
BitmapData data = _bitmap.LockBits (r, ImageLockMode.ReadOnly,
_bitmap.PixelFormat);
int dataSize = data.Stride * data.Height;
byte [] bdata = new byte [dataSize];
Marshal.Copy (data.Scan0, bdata, 0, dataSize);
_bitmap.UnlockBits (data);
SHA1 sha1 = new SHA1CryptoServiceProvider ();
byte [] resdata = sha1.ComputeHash (bdata);
return Convert.ToBase64String (resdata);
}