* Added the `mic_present` property to the `NtlmContext` class to determine if a MIC has been added to the authentication message. * Added the `sign` and `verify` function to the `NtlmContext` to sign data and verify signatures. * Added the `reset_rc4_state` function to the `NtlmContext` to allow a caller to reset the incoming and outgoing RC4 cipher. * Added the `NTLMSSP_NEGOTIATE_UNICODE` flag to the negotiate message to ensure the challenge and authentication message's text fields can be unicode encoded
1.4.0
* Added the `session_key` attribute to the `NtlmContext` class so the session key can be accessed in downstream libraries
1.3.0
* Added optional dependency for `cryptography` for faster RC4 cipher calls * Removed the deprecation warning for Ntlm, this is still advised not to use but there's no major harm keep it in place for older hosts * Add CI test for Python 3.7 and 3.8
1.2.0
* Deprecated ntlm_auth.ntlm.Ntlm in favour of ntlm_auth.ntlm.NtlmContext * This is because `Ntlm` is heavily geared towards HTTP auth which is not always the case, `NtlmContext` makes things more generic * Updated docs and tests to reflect this * Dropped support for Python 3.3
1.1.0
* Removed DES code as the license was found to be incorrect from the source * Added new DES code not based on the original * Fixed up some deprecation warnings * Changed tests from running unittest to py.test * Changed licence from GPL to MIT as code is not all my own
1.0.21.0.4
* Various changes to get Python packaging to work with ordereddict no code changes