Go get is deprecated from version 1.17, so to use github packages 1.16.n is recommended (otherwise see god mod tidy go mod init)
Simple sniffer in Golang/Go
There is a WPA2-AES encrypter and decrypter added for another coder to experiment with cryptoanalysis of hashes, PRNG's, and the encryption protocol.
The WPA2-AES encryption protocol is patented, however WiFi routers and processors use this. https://patents.google.com/patent/US8447978B2/en
- https://security.stackexchange.com/questions/117213/how-exactly-does-wpa2-psk-work
- https://www.ins1gn1a.com/understanding-wpa-psk-cracking/
- https://tools.ietf.org/html/rfc3268
- https://en.wikipedia.org/wiki/IEEE_802.11i-2004
- https://en.wikipedia.org/wiki/CCMP_(cryptography)
- https://en.wikipedia.org/wiki/Advanced_Encryption_Standard
- https://en.wikipedia.org/wiki/SHA-1
- https://en.wikipedia.org/wiki/Pseudorandom_number_generator
- https://en.wikipedia.org/wiki/PBKDF2
- https://en.wikipedia.org/wiki/Initialization_vector
- https://en.wikipedia.org/wiki/Block_cipher
- https://en.wikipedia.org/wiki/Stream_cipher
- https://en.wikipedia.org/wiki/Padding_(cryptography)#PKCS#5_and_PKCS#7
- https://en.wikipedia.org/wiki/Bitwise_operation#XOR
- https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_block_chaining_(CBC)