Lines Matching refs:key
50 * Initialize the key stream 'key' using the key value.
53 * keyval User-provided key
56 * key Initialized ARCFOUR key schedule, based on keyval
59 arcfour_key_init(ARCFour_key *key, uchar_t *keyval, int keyvallen)
65 /* Normalize key length to 256 */
73 key->arr[i] = (uchar_t)i;
77 j = (j + key->arr[i] + ext_keyval[i]) & 0xff;
78 tmp = key->arr[i];
79 key->arr[i] = key->arr[j];
80 key->arr[j] = tmp;
82 key->i = 0;
83 key->j = 0;
89 * Encipher 'in' using 'key'.
92 * key ARCFOUR key, initialized by arcfour_key_init()
103 arcfour_crypt(ARCFour_key *key, uchar_t *in, uchar_t *out, size_t len)
106 if (key->flag == ARCFOUR_ON_AMD64) {
107 arcfour_crypt_asm(key, in, out, len);
135 i = key->i;
136 j = key->j;
141 j = j + key->arr[i];
142 tmp = key->arr[i];
143 key->arr[i] = key->arr[j];
144 key->arr[j] = tmp;
145 tmp = key->arr[i] + key->arr[j];
146 *out = *in ^ key->arr[tmp];
148 key->i = i;
149 key->j = j;
160 i = key->i;
161 j = key->j;
162 arr = key->arr;
214 key->i = i;
215 key->j = j;
219 arcfour_crypt_aligned(key, len, in, out);