Răsfoiți Sursa

research/ecvrf: Test with forged pubkey

parazyd 3 ani în urmă
părinte
comite
fcedb40cda
1 a modificat fișierele cu 3 adăugiri și 0 ștergeri
  1. 3 0
      script/research/ecvrf/src/main.rs

+ 3 - 0
script/research/ecvrf/src/main.rs

@@ -114,6 +114,9 @@ fn main() {
     let (output, proof) = prove(&input, &keypair.secret);
     assert!(verify(&input, &keypair.public, &output, &proof));
 
+    let forge_public = PublicKey::from_secret(SecretKey::random(&mut OsRng));
+    assert!(!verify(&input, &forge_public, &output, &proof));
+
     let input = vec![0xde, 0xad, 0xbe, 0xed];
     assert!(!verify(&input, &keypair.public, &output, &proof));
 }