Package com.swmansion.starknet.crypto
Object StarknetCurve
-
- All Implemented Interfaces:
public class StarknetCurveStarknet curve utilities.
Class with utility methods related to starknet curve signatures generation and verification.
-
-
Field Summary
Fields Modifier and Type Field Description public final static BigIntegerCURVE_ORDERpublic final static StarknetCurveINSTANCE
-
Method Summary
Modifier and Type Method Description final static Feltpedersen(Felt first, Felt second)Compute pedersen hash on input values final static Feltpedersen(Iterable<Felt> values)Compute pedersen hash on iterable of Felts. final static FeltpedersenOnElements(Collection<Felt> values)Compute pedersen hash on collection of Felts. final static FeltpedersenOnElements(Felt values)Compute pedersen hash on variable number of arguments. final static StarknetCurveSignaturesign(Felt privateKey, Felt hash)Sign a provided hash. final static Booleanverify(Felt publicKey, Felt hash, Felt r, Felt s)Verify a signature. final static FeltgetPublicKey(Felt privateKey)Get a public key for provided private key. -
-
Method Detail
-
pedersen
final static Felt pedersen(Iterable<Felt> values)
Compute pedersen hash on iterable of Felts.
- Parameters:
values- an iterable of Felts
-
pedersenOnElements
final static Felt pedersenOnElements(Collection<Felt> values)
Compute pedersen hash on collection of Felts.
- Parameters:
values- a collection of Felts
-
pedersenOnElements
final static Felt pedersenOnElements(Felt values)
Compute pedersen hash on variable number of arguments.
- Parameters:
values- any number of Felts
-
sign
final static StarknetCurveSignature sign(Felt privateKey, Felt hash)
Sign a provided hash.
- Parameters:
privateKey- a private key used to generate a signaturehash- a hash to be signed
-
verify
final static Boolean verify(Felt publicKey, Felt hash, Felt r, Felt s)
Verify a signature.
- Parameters:
publicKey- a public key to be used to verify a signaturehash- a value that was signedr- part of signatures- part of signature
-
getPublicKey
final static Felt getPublicKey(Felt privateKey)
Get a public key for provided private key.
- Parameters:
privateKey- a private key from which public key will be derived
-
-
-
-