-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.py
32 lines (32 loc) · 977 Bytes
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/python3
from zkn_support import *
v=Verifier(256,64,4)
initialSetting=v.getInitialSettingPacket()
print(initialSetting)
p=Prover(b'FLAG',b'KEY')
p.createFullKnowledge(initialSetting)
cur_res=p.createGraphSetPacketAndHash(initialSetting)
print ('Created Graph packet')
if cur_res==None:
exit()
(graphSetPacket,signature)=cur_res
print(v.updateZKnGraph(graphSetPacket,signature))
print ('Updated full knowledge')
prV=ZKNProtocolVerifier(v)
configurationPacket=prV.createProofConfigurationPacket()
print(configurationPacket)
print ('Created configuration packet')
p.initializeProofHelper(configurationPacket)
print('Initialized proof helper')
p.createProofs()
print('Created proofs')
print (p.proofs_for_one_round)
commitment=p.createCommitmentPacket()
print('Created commitment')
#print (commitment)
prV.saveCommitment(commitment)
challenge=prV.createChallenge()
print(challenge)
reveal=p.createRevealPacket(challenge)
#print(reveal)
print (prV.checkProof(reveal))