All local-WLAN communications have the WPA2 passphrase generated the same way with NWM module. The input data used with [[Process_Services|EncryptDecryptAes]] with [[PSPXI:EncryptDecryptAes|keytype1]] is a MD5 hash over an input passphrase. This input passphrase is fixed for Download Play(the input passphrase for [[StreetPass]] is unknown), it's unique per local-WLAN protocol. The CTR is a MD5 hash over the below 0x10-byte structure. The output from encrypting that data with AES-CTR is the final WPA2 passphrase.
+
All local-WLAN communications have the WPA2 passphrase generated the same way with NWM module. The input data used with [[Process_Services|EncryptDecryptAes]] with [[PSPXI:EncryptDecryptAes|keytype1]] is a MD5 hash over an input passphrase. This input passphrase is fixed for [[Download Play]](the input passphrase for [[StreetPass]] is unknown), it's unique per local-WLAN protocol. The CTR is a MD5 hash over the below 0x10-byte structure. The output from encrypting that data with AES-CTR is the final WPA2 passphrase.
==Structure used for generating the CTR==
==Structure used for generating the CTR==
Line 29:
Line 29:
| 0x0
| 0x0
| 0x4
| 0x4
−
| Little-endian local-WLAN communication ID, normally this is the user process' UniqueID from the [[Title_list|titleID]]. For Download Play, this is always 0x2810 on retail.
+
| Little-endian local-WLAN communication ID, normally this is the user process' UniqueID from the [[Title_list|titleID]]. For [[Download Play]], this is always 0x2810 on retail.
|-
|-
| 0x4
| 0x4
Line 41:
Line 41:
| 0xE
| 0xE
| 0x2
| 0x2
−
| Little-endian ID, for Download Play this is 0x55.
+
| Little-endian ID, for [[Download Play]] this is 0x55.