Package org.dashj.bls
Class CoreMPL
- java.lang.Object
-
- org.dashj.bls.CoreMPL
-
- Direct Known Subclasses:
AugSchemeMPL,BasicSchemeMPL,LegacySchemeMPL,PopSchemeMPL
public class CoreMPL extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanswigCMemOwn
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description G1Elementaggregate(G1ElementVector publicKeys)G2Elementaggregate(G2ElementVector signatures)byte[]aggregate(Uint8VectorVector signatures)G2ElementaggregateSecure(G1ElementVector vecPublicKeys, G2ElementVector vecSignatures, byte[] message)booleanaggregateVerify(G1ElementVector pubkeys, Uint8VectorVector messages, G2Element signature)booleanaggregateVerify(Uint8VectorVector pubkeys, Uint8VectorVector messages, byte[] signature)voiddelete()G1ElementderiveChildPkUnhardened(G1Element sk, long index)PrivateKeyderiveChildSk(PrivateKey sk, long index)PrivateKeyderiveChildSkUnhardened(PrivateKey sk, long index)protected voidfinalize()protected static longgetCPtr(CoreMPL obj)PrivateKeykeyGen(byte[] seed)G2Elementsign(PrivateKey seckey, byte[] message)G1ElementskToG1(PrivateKey seckey)byte[]skToPk(PrivateKey seckey)booleanverify(byte[] pubkey, byte[] message, byte[] signature)booleanverify(G1Element pubkey, byte[] message, G2Element signature)booleanverifySecure(G1ElementVector vecPublicKeys, G2Element signature, byte[] message)
-
-
-
Constructor Detail
-
CoreMPL
protected CoreMPL(long cPtr, boolean cMemoryOwn)
-
CoreMPL
public CoreMPL(String strId)
-
-
Method Detail
-
getCPtr
protected static long getCPtr(CoreMPL obj)
-
delete
public void delete()
-
keyGen
public PrivateKey keyGen(byte[] seed)
-
skToPk
public byte[] skToPk(PrivateKey seckey)
-
skToG1
public G1Element skToG1(PrivateKey seckey)
-
sign
public G2Element sign(PrivateKey seckey, byte[] message)
-
verify
public boolean verify(byte[] pubkey, byte[] message, byte[] signature)
-
aggregate
public byte[] aggregate(Uint8VectorVector signatures)
-
aggregate
public G2Element aggregate(G2ElementVector signatures)
-
aggregate
public G1Element aggregate(G1ElementVector publicKeys)
-
aggregateSecure
public G2Element aggregateSecure(G1ElementVector vecPublicKeys, G2ElementVector vecSignatures, byte[] message)
-
verifySecure
public boolean verifySecure(G1ElementVector vecPublicKeys, G2Element signature, byte[] message)
-
aggregateVerify
public boolean aggregateVerify(Uint8VectorVector pubkeys, Uint8VectorVector messages, byte[] signature)
-
aggregateVerify
public boolean aggregateVerify(G1ElementVector pubkeys, Uint8VectorVector messages, G2Element signature)
-
deriveChildSk
public PrivateKey deriveChildSk(PrivateKey sk, long index)
-
deriveChildSkUnhardened
public PrivateKey deriveChildSkUnhardened(PrivateKey sk, long index)
-
-