Package io.github.cdimascio.crypto
Class Secp256k1Signer
java.lang.Object
io.github.cdimascio.crypto.Secp256k1Signer
secp256k1 signer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]signData(byte[] data, PrivateKey privateKey) sign data with SHA256withECDSAstatic booleanverifySignature(byte[] data, byte[] signatureBytes, PublicKey publicKey) verify signature with with SHA256withECDSA
-
Constructor Details
-
Secp256k1Signer
public Secp256k1Signer()
-
-
Method Details
-
signData
public static byte[] signData(byte[] data, PrivateKey privateKey) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException sign data with SHA256withECDSA- Parameters:
data- data bytesprivateKey- private key- Returns:
- signature bytes
- Throws:
NoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidKeyExceptionSignatureException
-
verifySignature
public static boolean verifySignature(byte[] data, byte[] signatureBytes, PublicKey publicKey) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException verify signature with with SHA256withECDSA- Parameters:
data- datasignatureBytes- signature bytespublicKey- public key- Returns:
- verified result
- Throws:
NoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidKeyExceptionSignatureException
-