Package pr implements the bidirectionally ratcheted key exchange (BRKE)
protocol specified by Bertram Poettering and Paul Roesler in their paper
Asynchronous Ratcheted Key Exchange (https://eprint.iacr.org/2018/296)
first published at CRYPTO-2018. The scheme relies on a novel HIBE-based
key-updatable KEM described in the same paper.
type User struct {
// contains filtered or unexported fields
}
User designates a participant in the protocol that can both send and receive
messages. It has to be passed as an argument to both the send and receive routines.