public void init(final byte[] pass){
        int i, j;
        byte tmp;
        //S{bNX
        for (i = 0; i < RC4_KEY_LENGTH; i++) {
            key[i] = (byte)i;
        }
        //L[găVbt
        j = 0;
        for (i = 0; i < RC4_KEY_LENGTH; i++) {
            j = (j + key[i] + pass[i]) & 0xff;
            tmp = key[i];
            key[i] = key[j];
            key[j] = tmp;
        }
    }