code: def send_wpa_enc(self, data, iv, seqnum, dest, mic_key,
                       key_idx=0, additionnal_flag=["from-DS"],
                       encrypt_key=None):
          
  
          if encrypt_key is None:
              encrypt_key = self.tk
  
          rep = RadioTap()
          rep /= Dot11(
              addr1=dest,
              addr2=self.mac,
              addr3=self.mac,
              FCfield="+".join(['protected'] + additionnal_flag),
              SC=(next(self.seq_num) << 4),
              subtype=0,
              type="Data",
          )
  
          # Assume packet is send by our AP -> use self.mac as source
  
          # Encapsule in TKIP with MIC Michael and ICV
          data_to_enc = build_MIC_ICV(raw(data), mic_key, self.mac, dest)
  
          # Header TKIP + payload
          rep /= Raw(build_TKIP_payload(data_to_enc, iv, self.mac, encrypt_key))
  
          self.send(rep)
          return rep
docs: Send an encrypted packet with content @data, using IV @iv,
          sequence number @seqnum, MIC key @mic_key