We need to make sure we're using correct types for every piece of input. We should do this as a group and do a collective sanity check to avoid hours of hellish debugging this weekend.
What we need:
list of all inputs used in ntorhandshake.py
list of their required input types
note any internal post-processing that should be done
list of all outputs in ntorhandshake.py
list of their required output types
for every library function/helper function used in ntorhandshake.py, a listing of the required types of their arguments
So we never did get this list, but I've gotten it working in code, so I'm going to go ahead and close this. Further documentation can be found with the code.
We need to make sure we're using correct types for every piece of input. We should do this as a group and do a collective sanity check to avoid hours of hellish debugging this weekend.
What we need:
If we have time, we should also look into AES-128 in CTR mode using PyCrypto.