public void EncryptSSH1Style(byte[] src, int srcOff, int len, byte[] dest, int destOff)
{
int end = srcOff + len;
int i, j;
for (int si = srcOff, di = destOff; si < end; si += 8, di += 8) {
for (i = 0; i < 4; i++) {
j = 3 - i;
IV[i] ^= src[si + j];
IV[i + 4] ^= src[si + 4 + j];
}
BlockEncrypt(IV, 0, IV, 0);
for (i = 0; i < 4; i++) {
j = 3 - i;
dest[di + i] = IV[j];
dest[di + i + 4] = IV[4 + j];
}
}
}