Lines Matching defs:p1k
481 * p1k[] = Phase 1 key [ 80 bits]
489 static void phase1(u16 *p1k, const u8 *tk, const u8 *ta, u32 iv32)
494 p1k[0] = Lo16(iv32);
495 p1k[1] = Hi16(iv32);
496 p1k[2] = Mk16(ta[1], ta[0]); /* use TA[] as little-endian */
497 p1k[3] = Mk16(ta[3], ta[2]);
498 p1k[4] = Mk16(ta[5], ta[4]);
502 p1k[0] += _S_(p1k[4] ^ TK16((i&1) + 0));
503 p1k[1] += _S_(p1k[0] ^ TK16((i&1) + 2));
504 p1k[2] += _S_(p1k[1] ^ TK16((i&1) + 4));
505 p1k[3] += _S_(p1k[2] ^ TK16((i&1) + 6));
506 p1k[4] += _S_(p1k[3] ^ TK16((i&1) + 0));
507 p1k[4] += (unsigned short)i; /* avoid "slide attacks" */
517 * p1k[] = Phase 1 output key [ 80 bits]
534 static void phase2(u8 *rc4key, const u8 *tk, const u16 *p1k, u16 iv16)
541 PPK[i] = p1k[i]; /* first, copy P1K to PPK */
542 PPK[5] = p1k[4] + iv16; /* next, add in IV16 */