mirror of
https://github.com/rosenpass/rosenpass.git
synced 2026-02-27 22:13:12 -08:00
32 lines
805 B
Plaintext
32 lines
805 B
Plaintext
#include "config.mpv"
|
|
|
|
#define CHAINING_KEY_EVENTS 1
|
|
#define MESSAGE_TRANSMISSION_EVENTS 1
|
|
#define SESSION_START_EVENTS 0
|
|
#define RANDOMIZED_CALL_IDS 0
|
|
#define CONSTANT_KEYS 1
|
|
#define SECURE_RNG 1
|
|
#undef FULL_MODEL
|
|
#undef SIMPLE_MODEL
|
|
#define SIMPLE_MODEL 1
|
|
|
|
#include "prelude/basic.mpv"
|
|
#include "crypto/key.mpv"
|
|
#include "crypto/kem.mpv"
|
|
|
|
//free initiator_sk1, initiator_sk2, responder_sk: kem_sk [private].
|
|
free initiator_pk, responder_pk: kem_pk[private].
|
|
// noninterf initiator_pk among(kem_pub(initiator_sk1), kem_pub(initiator_sk2)).
|
|
|
|
#include "rosenpass/oracles.mpv"
|
|
|
|
let identity_hiding_main() = 0
|
|
| REP(INITIATOR_BOUND, Oinitiator)
|
|
| REP(RESPONDER_BOUND, Oinit_hello)
|
|
| REP(RESPONDER_BOUND, Oinit_conf).
|
|
|
|
let main = identity_hiding_main.
|
|
|
|
weaksecret initiator_pk.
|
|
weaksecret responder_pk.
|