/Linux-v4.19/net/mac80211/ |
D | wep.c | 134 int ieee80211_wep_encrypt_data(struct crypto_cipher *tfm, u8 *rc4key, in ieee80211_wep_encrypt_data() argument 146 crypto_cipher_setkey(tfm, rc4key, klen); in ieee80211_wep_encrypt_data() 167 u8 rc4key[3 + WLAN_KEY_LEN_WEP104]; in ieee80211_wep_encrypt() local 179 memcpy(rc4key, iv, 3); in ieee80211_wep_encrypt() 182 memcpy(rc4key + 3, key, keylen); in ieee80211_wep_encrypt() 187 return ieee80211_wep_encrypt_data(local->wep_tx_tfm, rc4key, keylen + 3, in ieee80211_wep_encrypt() 195 int ieee80211_wep_decrypt_data(struct crypto_cipher *tfm, u8 *rc4key, in ieee80211_wep_decrypt_data() argument 204 crypto_cipher_setkey(tfm, rc4key, klen); in ieee80211_wep_decrypt_data() 230 u8 rc4key[3 + WLAN_KEY_LEN_WEP104]; in ieee80211_wep_decrypt() local 254 memcpy(rc4key, skb->data + hdrlen, 3); in ieee80211_wep_decrypt() [all …]
|
D | tkip.c | 110 u16 tsc_IV16, u8 *rc4key) in tkip_mixing_phase2() argument 136 rc4key = write_tkip_iv(rc4key, tsc_IV16); in tkip_mixing_phase2() 137 *rc4key++ = ((ppk[5] ^ get_unaligned_le16(tk)) >> 1) & 0xFF; in tkip_mixing_phase2() 140 put_unaligned_le16(ppk[i], rc4key + 2 * i); in tkip_mixing_phase2() 230 u8 rc4key[16]; in ieee80211_tkip_encrypt_data() local 232 ieee80211_get_tkip_p2k(&key->conf, skb, rc4key); in ieee80211_tkip_encrypt_data() 234 return ieee80211_wep_encrypt_data(tfm, rc4key, 16, in ieee80211_tkip_encrypt_data() 250 u8 rc4key[16], keyid, *pos = payload; in ieee80211_tkip_decrypt_data() local 298 tkip_mixing_phase2(tk, &rx_ctx->ctx, iv16, rc4key); in ieee80211_tkip_decrypt_data() 300 res = ieee80211_wep_decrypt_data(tfm, rc4key, 16, pos, payload_len - 12); in ieee80211_tkip_decrypt_data()
|
D | wep.h | 21 int ieee80211_wep_encrypt_data(struct crypto_cipher *tfm, u8 *rc4key, 26 int ieee80211_wep_decrypt_data(struct crypto_cipher *tfm, u8 *rc4key,
|
/Linux-v4.19/net/wireless/ |
D | lib80211_crypt_tkip.c | 301 u8 * rc4key, int keylen, void *priv) in lib80211_tkip_hdr() argument 312 if (rc4key == NULL || keylen < 16) in lib80211_tkip_hdr() 320 tkip_mixing_phase2(rc4key, tkey->key, tkey->tx_ttak, tkey->tx_iv16); in lib80211_tkip_hdr() 326 *pos++ = *rc4key; in lib80211_tkip_hdr() 327 *pos++ = *(rc4key + 1); in lib80211_tkip_hdr() 328 *pos++ = *(rc4key + 2); in lib80211_tkip_hdr() 349 u8 rc4key[16], *pos, *icv; in lib80211_tkip_encrypt() local 367 if ((lib80211_tkip_hdr(skb, hdr_len, rc4key, 16, priv)) < 0) in lib80211_tkip_encrypt() 377 crypto_skcipher_setkey(tkey->tx_tfm_arc4, rc4key, 16); in lib80211_tkip_encrypt() 404 u8 rc4key[16]; in lib80211_tkip_decrypt() local [all …]
|
/Linux-v4.19/drivers/staging/rtl8192u/ieee80211/ |
D | ieee80211_crypt_tkip.c | 300 u8 rc4key[16], *icv; in ieee80211_tkip_encrypt() local 316 tkip_mixing_phase2(rc4key, tkey->key, tkey->tx_ttak, tkey->tx_iv16); in ieee80211_tkip_encrypt() 331 *pos++ = rc4key[0]; in ieee80211_tkip_encrypt() 332 *pos++ = rc4key[1]; in ieee80211_tkip_encrypt() 333 *pos++ = rc4key[2]; in ieee80211_tkip_encrypt() 351 crypto_skcipher_setkey(tkey->tx_tfm_arc4, rc4key, 16); in ieee80211_tkip_encrypt() 382 u8 rc4key[16]; in ieee80211_tkip_decrypt() local 439 tkip_mixing_phase2(rc4key, tkey->key, tkey->rx_ttak, iv16); in ieee80211_tkip_decrypt() 443 crypto_skcipher_setkey(tkey->rx_tfm_arc4, rc4key, 16); in ieee80211_tkip_decrypt()
|
/Linux-v4.19/drivers/staging/rtl8192e/ |
D | rtllib_crypt_tkip.c | 296 u8 rc4key[16], *icv; in rtllib_tkip_encrypt() local 312 tkip_mixing_phase2(rc4key, tkey->key, tkey->tx_ttak, in rtllib_tkip_encrypt() 328 *pos++ = rc4key[0]; in rtllib_tkip_encrypt() 329 *pos++ = rc4key[1]; in rtllib_tkip_encrypt() 330 *pos++ = rc4key[2]; in rtllib_tkip_encrypt() 352 crypto_skcipher_setkey(tkey->tx_tfm_arc4, rc4key, 16); in rtllib_tkip_encrypt() 382 u8 rc4key[16]; in rtllib_tkip_decrypt() local 444 tkip_mixing_phase2(rc4key, tkey->key, tkey->rx_ttak, iv16); in rtllib_tkip_decrypt() 450 crypto_skcipher_setkey(tkey->rx_tfm_arc4, rc4key, 16); in rtllib_tkip_decrypt()
|
/Linux-v4.19/drivers/staging/rtl8188eu/core/ |
D | rtw_security.c | 533 static void phase2(u8 *rc4key, const u8 *tk, const u16 *p1k, u16 iv16) in phase2() argument 563 rc4key[0] = Hi8(iv16); /* RC4KEY[0..2] is the WEP IV */ in phase2() 564 rc4key[1] = (Hi8(iv16) | 0x20) & 0x7F; /* Help avoid weak (FMS) keys */ in phase2() 565 rc4key[2] = Lo8(iv16); in phase2() 566 rc4key[3] = Lo8((PPK[5] ^ TK16(0)) >> 1); in phase2() 570 rc4key[4+2*i] = Lo8(PPK[i]); in phase2() 571 rc4key[5+2*i] = Hi8(PPK[i]); in phase2() 580 u8 rc4key[16]; in rtw_tkip_encrypt() local 625 phase2(&rc4key[0], prwskey, (u16 *)&ttkey[0], pnl); in rtw_tkip_encrypt() 634 arcfour_init(&mycontext, rc4key, 16); in rtw_tkip_encrypt() [all …]
|
/Linux-v4.19/drivers/staging/rtl8712/ |
D | rtl871x_security.c | 531 static void phase2(u8 *rc4key, const u8 *tk, const u16 *p1k, u16 iv16) in phase2() argument 559 rc4key[0] = Hi8(iv16); /* RC4KEY[0..2] is the WEP IV */ in phase2() 560 rc4key[1] = (Hi8(iv16) | 0x20) & 0x7F; /* Help avoid weak (FMS) keys */ in phase2() 561 rc4key[2] = Lo8(iv16); in phase2() 562 rc4key[3] = Lo8((PPK[5] ^ TK16(0)) >> 1); in phase2() 565 rc4key[4 + 2 * i] = Lo8(PPK[i]); in phase2() 566 rc4key[5 + 2 * i] = Hi8(PPK[i]); in phase2() 575 u8 rc4key[16]; in r8712_tkip_encrypt() local 611 phase2(&rc4key[0], prwskey, (u16 *)&ttkey[0], in r8712_tkip_encrypt() 621 arcfour_init(&mycontext, rc4key, 16); in r8712_tkip_encrypt() [all …]
|
/Linux-v4.19/drivers/staging/rtl8723bs/core/ |
D | rtw_security.c | 603 static void phase2(u8 *rc4key, const u8 *tk, const u16 *p1k, u16 iv16) in phase2() argument 635 rc4key[0] = Hi8(iv16); /* RC4KEY[0..2] is the WEP IV */ in phase2() 636 rc4key[1] = (Hi8(iv16) | 0x20) & 0x7F; /* Help avoid weak (FMS) keys */ in phase2() 637 rc4key[2] = Lo8(iv16); in phase2() 638 rc4key[3] = Lo8((PPK[5] ^ TK16(0)) >> 1); in phase2() 643 rc4key[4+2*i] = Lo8(PPK[i]); in phase2() 644 rc4key[5+2*i] = Hi8(PPK[i]); in phase2() 654 u8 rc4key[16]; in rtw_tkip_encrypt() local 720 phase2(&rc4key[0], prwskey, (u16 *)&ttkey[0], pnl); in rtw_tkip_encrypt() 727 arcfour_init(&mycontext, rc4key, 16); in rtw_tkip_encrypt() [all …]
|