| /linux-6.15/net/mac80211/ |
| H A D | wep.c | 109 int ieee80211_wep_encrypt_data(struct arc4_ctx *ctx, u8 *rc4key, in ieee80211_wep_encrypt_data() argument 117 arc4_setkey(ctx, rc4key, klen); in ieee80211_wep_encrypt_data() 138 u8 rc4key[3 + WLAN_KEY_LEN_WEP104]; in ieee80211_wep_encrypt() local 150 memcpy(rc4key, iv, 3); in ieee80211_wep_encrypt() 153 memcpy(rc4key + 3, key, keylen); in ieee80211_wep_encrypt() 166 int ieee80211_wep_decrypt_data(struct arc4_ctx *ctx, u8 *rc4key, in ieee80211_wep_decrypt_data() argument 171 arc4_setkey(ctx, rc4key, klen); in ieee80211_wep_decrypt_data() 197 u8 rc4key[3 + WLAN_KEY_LEN_WEP104]; in ieee80211_wep_decrypt() local 221 memcpy(rc4key, skb->data + hdrlen, 3); in ieee80211_wep_decrypt() 224 memcpy(rc4key + 3, key->conf.key, key->conf.keylen); in ieee80211_wep_decrypt() [all …]
|
| H A D | tkip.c | 107 u16 tsc_IV16, u8 *rc4key) in tkip_mixing_phase2() argument 133 rc4key = write_tkip_iv(rc4key, tsc_IV16); in tkip_mixing_phase2() 134 *rc4key++ = ((ppk[5] ^ get_unaligned_le16(tk)) >> 1) & 0xFF; in tkip_mixing_phase2() 137 put_unaligned_le16(ppk[i], rc4key + 2 * i); in tkip_mixing_phase2() 227 u8 rc4key[16]; in ieee80211_tkip_encrypt_data() local 229 ieee80211_get_tkip_p2k(&key->conf, skb, rc4key); in ieee80211_tkip_encrypt_data() 231 return ieee80211_wep_encrypt_data(ctx, rc4key, 16, in ieee80211_tkip_encrypt_data() 247 u8 rc4key[16], keyid, *pos = payload; in ieee80211_tkip_decrypt_data() local 307 tkip_mixing_phase2(tk, &rx_ctx->ctx, iv16, rc4key); in ieee80211_tkip_decrypt_data() 309 res = ieee80211_wep_decrypt_data(ctx, rc4key, 16, pos, payload_len - 12); in ieee80211_tkip_decrypt_data()
|
| H A D | wep.h | 17 int ieee80211_wep_encrypt_data(struct arc4_ctx *ctx, u8 *rc4key, 22 int ieee80211_wep_decrypt_data(struct arc4_ctx *ctx, u8 *rc4key,
|
| /linux-6.15/drivers/net/wireless/intel/ipw2x00/ |
| H A D | libipw_crypto_tkip.c | 277 u8 * rc4key, int keylen, void *priv) in libipw_tkip_hdr() argument 288 if (rc4key == NULL || keylen < 16) in libipw_tkip_hdr() 302 *pos++ = *rc4key; in libipw_tkip_hdr() 303 *pos++ = *(rc4key + 1); in libipw_tkip_hdr() 304 *pos++ = *(rc4key + 2); in libipw_tkip_hdr() 324 u8 rc4key[16], *pos, *icv; in libipw_tkip_encrypt() local 340 if ((libipw_tkip_hdr(skb, hdr_len, rc4key, 16, priv)) < 0) in libipw_tkip_encrypt() 350 arc4_setkey(&tkey->tx_ctx_arc4, rc4key, 16); in libipw_tkip_encrypt() 372 u8 rc4key[16]; in libipw_tkip_decrypt() local 428 tkip_mixing_phase2(rc4key, tkey->key, tkey->rx_ttak, iv16); in libipw_tkip_decrypt() [all …]
|
| /linux-6.15/drivers/staging/rtl8723bs/core/ |
| H A D | rtw_security.c | 444 rc4key[2] = Lo8(iv16); in phase2() 445 rc4key[3] = Lo8((PPK[5] ^ TK16(0)) >> 1); in phase2() 450 rc4key[4+2*i] = Lo8(PPK[i]); in phase2() 451 rc4key[5+2*i] = Hi8(PPK[i]); in phase2() 461 u8 rc4key[16]; in rtw_tkip_encrypt() local 504 phase2(&rc4key[0], prwskey, (u16 *)&ttkey[0], pnl); in rtw_tkip_encrypt() 510 arc4_setkey(ctx, rc4key, 16); in rtw_tkip_encrypt() 518 arc4_setkey(ctx, rc4key, 16); in rtw_tkip_encrypt() 537 u8 rc4key[16]; in rtw_tkip_decrypt() local 613 phase2(&rc4key[0], prwskey, (unsigned short *)&ttkey[0], pnl); in rtw_tkip_decrypt() [all …]
|