private byte[] GetResponse (byte[] pwd)
{
byte[] response = new byte [24];
DES des = DES.Create ();
des.Mode = CipherMode.ECB;
des.Key = PrepareDESKey (pwd, 0);
ICryptoTransform ct = des.CreateEncryptor ();
ct.TransformBlock (_challenge, 0, 8, response, 0);
des.Key = PrepareDESKey (pwd, 7);
ct = des.CreateEncryptor ();
ct.TransformBlock (_challenge, 0, 8, response, 8);
des.Key = PrepareDESKey (pwd, 14);
ct = des.CreateEncryptor ();
ct.TransformBlock (_challenge, 0, 8, response, 16);
return response;
}