MCPcopy Create free account
hub / github.com/docknetwork/crypto / equivalence_complex

Function equivalence_complex

merlin/src/transcript.rs:463–487  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

461 /// with multiple rounds of messages and challenges.
462 #[test]
463 fn equivalence_complex() {
464 let mut real_transcript = Transcript::new(b"test protocol");
465 let mut test_transcript = TestTranscript::new(b"test protocol");
466
467 let data = vec![99; 1024];
468
469 real_transcript.append_message(b"step1", b"some data");
470 test_transcript.append_message(b"step1", b"some data");
471
472 let mut real_challenge = [0u8; 32];
473 let mut test_challenge = [0u8; 32];
474
475 for _ in 0..32 {
476 real_transcript.challenge_bytes(b"challenge", &mut real_challenge);
477 test_transcript.challenge_bytes(b"challenge", &mut test_challenge);
478
479 assert_eq!(real_challenge, test_challenge);
480
481 real_transcript.append_message(b"bigdata", &data);
482 test_transcript.append_message(b"bigdata", &data);
483
484 real_transcript.append_message(b"challengedata", &real_challenge);
485 test_transcript.append_message(b"challengedata", &test_challenge);
486 }
487 }
488
489 #[test]
490 fn transcript_rng_is_bound_to_transcript_and_witnesses() {

Callers

nothing calls this directly

Calls 2

append_messageMethod · 0.45
challenge_bytesMethod · 0.45

Tested by

no test coverage detected