
A cryptographic challenge for handling logins with PGP.

Create a new challenge, given a URI. The current time and a 128-bit random number are used for the time and the nonce, respectively.
Compare two Challenges.
Returns the challenge represented in string form, parsable back into a Challenge by YAML.