MTE Process for a Zero-Knowledge System
Basic Process
Now that the architecture and environment have been established, the following process should be followed. For purposes of this section, we should consider the two endpoints as the Transmitter and the Receiver. Any endpoint may take on both roles, but it is easier to think about them as a one way conversation.
Pairing
The specific process of pairing is implementation dependent, but the following best practice must be considered.
Transmitter
The transmitter should determine the Personalization String and should have a way to generate the Entropy. A scenario might look like this:
- Transmitter determines a unique Personalization String such as the device serial number, EIN number, or even a random GUID.
- Transmitter uses an algorithm (such as Elliptical Curve Diffie-Hellman) to generate a public / private key pair.
- Transmitter sends the Personalization String and the Public Key to the Receiver.