Lines Matching defs:key
70 void des_set_odd_parity(des_cblock *key)
75 (*key)[i]=odd_parity[(*key)[i]];
78 int des_check_key_parity(des_cblock *key)
84 if ((*key)[i] != odd_parity[(*key)[i]])
120 int des_is_weak_key(des_cblock *key)
131 if (memcmp(weak_keys[i],key,sizeof(des_cblock)) == 0) return(1);
145 int des_set_key(des_cblock *key, des_key_schedule schedule)
149 return des_set_key_checked(key, schedule);
153 des_set_key_unchecked(key, schedule);
158 /* return 0 if key parity is odd (correct),
159 * return -1 if key parity error,
160 * return -2 if illegal weak key.
162 int des_set_key_checked(des_cblock *key, des_key_schedule schedule)
164 if (!des_check_key_parity(key))
166 if (des_is_weak_key(key))
168 des_set_key_unchecked(key, schedule);
172 void des_set_key_unchecked(des_cblock *key, des_key_schedule schedule)
181 in = &(*key)[0];
228 int des_key_sched(des_cblock *key, des_key_schedule schedule)
230 return(des_set_key(key,schedule));
233 void des_fixup_key_parity(des_cblock *key)
235 des_set_odd_parity(key);