コード例 #1
0
ファイル: test_g2_pop.py プロジェクト: onyb/py_ecc
def test_fast_aggregate_verify(SKs, message):
    PKs = [G2ProofOfPossession.PrivToPub(sk) for sk in SKs]
    signatures = [G2ProofOfPossession.Sign(sk, message) for sk in SKs]
    aggregate_signature = G2ProofOfPossession.Aggregate(signatures)
    assert G2ProofOfPossession.FastAggregateVerify(PKs, message,
                                                   aggregate_signature)
コード例 #2
0
ファイル: test_g2_pop.py プロジェクト: prestwich/py_ecc
def test_fast_aggregate_verify(PKs, aggregate_signature, message, result):
    assert G2ProofOfPossession.FastAggregateVerify(PKs, message, aggregate_signature) == result
コード例 #3
0
 def FastAggregateVerify(PKs: Sequence[BLSPubkey], message: Hash32,
                         signature: BLSSignature) -> bool:
     return G2ProofOfPossession.FastAggregateVerify(PKs, message, signature)
コード例 #4
0
ファイル: bls.py プロジェクト: zhouhaw/eth2.0-specs
def FastAggregateVerify(PKs, message, signature):
    return bls.FastAggregateVerify(PKs, message, signature)