https://wiredgorilla.com/experimenting-with-python-implementation-of-host-identity-protocol/