Lines Matching refs:as
23 * which is a trade secret). The same algorithm is used as a stream
57 arc4_init(as)
58 struct arc4_stream *as;
63 as->s[n] = n;
64 as->i = 0;
65 as->j = 0;
69 arc4_addrandom(as, dat, datlen)
70 struct arc4_stream *as;
77 as->i--;
79 as->i = (as->i + 1);
80 si = as->s[as->i];
81 as->j = (as->j + si + dat[n % datlen]);
82 as->s[as->i] = as->s[as->j];
83 as->s[as->j] = si;
85 as->j = as->i;
89 arc4_stir(as)
90 struct arc4_stream *as;
107 arc4_addrandom(as, (void *) &rdat, sizeof(rdat));
111 arc4_getbyte(as)
112 struct arc4_stream *as;
116 as->i = (as->i + 1);
117 si = as->s[as->i];
118 as->j = (as->j + si);
119 sj = as->s[as->j];
120 as->s[as->i] = sj;
121 as->s[as->j] = si;
122 return (as->s[(si + sj) & 0xff]);
126 arc4_getword(as)
127 struct arc4_stream *as;
130 val = arc4_getbyte(as) << 24;
131 val |= arc4_getbyte(as) << 16;
132 val |= arc4_getbyte(as) << 8;
133 val |= arc4_getbyte(as);