Change the cryptographic library used in the following layers:
* IPSec
* TLS
* Dot11
Notes:
* Fix the WEP key in regression.uts: Should be a 40 bits key (5 ASCII)
and 24 bits nonce for 64 bits WEP. The key was 8 ASCII => 88 bits
in total
* AES-GCM and AES-CMAC algorithms are now native in cryptography: add
tests in ipsec.uts
* cryptography only supports Python 2.6+
* Fix the docstring for the pad method
Removed:
* MD2 and MD4 hash algorithms for RSA in tls/crypto/pkcs1.py
* AES-XCBC-96 not supported by cryptography.
Signed-off-by: Thomas Faivre <thomas.faivre@6wind.com>
* Support (BPF) filter in sniff() with offline parameter set
Fixes#393
Also, fixes#355
* Add tests for wrpcap() and sniff(offline=)
as suggested by Guillaume.
Also, cleanup regression.uts since it was a pain to find a place
to add those tests.
* Fix PATH for tcpdump with non-root user
* Do not run tcpdump tests when tcpdump is not available
* Appveyor tests: install WinDump.exe
Thanks @gpotter2
* Corrected ICV length for AES-GCM and AES-CCM in IPSec layer. Added unit tests to the ipsec campaign.
* Added travis support for pycrypto 2.7a1 combined modes.
* Updated documentation for pycrypto installation.