Granados.Algorithms.Blowfish.EncryptSSH1Style C# (CSharp) Méthode

EncryptSSH1Style() public méthode

public EncryptSSH1Style ( byte src, int srcOff, int len, byte dest, int destOff ) : void
src byte
srcOff int
len int
dest byte
destOff int
Résultat void
        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];
                }
            }
        }