code: def install_unicast_keys(self, client_nonce):
          
          pmk = self.pmk
          anonce = self.anonce
          snonce = client_nonce
          amac = mac2str(self.mac)
          smac = mac2str(self.client)
  
          # Compute PTK
          self.ptk = customPRF512(pmk, amac, smac, anonce, snonce)
  
          # Extract derivated keys
          self.kck = self.ptk[:16]
          self.kek = self.ptk[16:32]
          self.tk = self.ptk[32:48]
          self.mic_ap_to_sta = self.ptk[48:56]
          self.mic_sta_to_ap = self.ptk[56:64]
  
          # Reset IV
          self.client_iv = count()
docs: Use the client nonce @client_nonce to compute and install
          PTK, KCK, KEK, TK, MIC (AP -> STA), MIC (STA -> AP)