Class ECDSA
- java.lang.Object
-
- com.academy.stratum.crypto.api.encryption.algorithms.dsa.ecdsa.ECDSA
-
- All Implemented Interfaces:
DigitalSignatureAlgorithm
,java.io.Serializable
public class ECDSA extends java.lang.Object implements DigitalSignatureAlgorithm, java.io.Serializable
Elliptic curve digital signature algorithm implementation- Author:
- Ruslan Nazirov
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ECDSA()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
generateSignature(java.security.PrivateKey privateKey, byte[] data)
Generate digital signatureboolean
verifySignature(java.security.PublicKey publicKey, byte[] data, byte[] signature)
Verify digital signature
-
-
-
Method Detail
-
generateSignature
public byte[] generateSignature(java.security.PrivateKey privateKey, byte[] data) throws java.lang.Exception
Description copied from interface:DigitalSignatureAlgorithm
Generate digital signature- Specified by:
generateSignature
in interfaceDigitalSignatureAlgorithm
- Parameters:
privateKey
- Private keydata
- Data to sign- Returns:
- signature Digital signature
- Throws:
java.lang.Exception
- Error during DSA generation
-
verifySignature
public boolean verifySignature(java.security.PublicKey publicKey, byte[] data, byte[] signature) throws java.lang.Exception
Description copied from interface:DigitalSignatureAlgorithm
Verify digital signature- Specified by:
verifySignature
in interfaceDigitalSignatureAlgorithm
- Parameters:
publicKey
- Public keydata
- Signed datasignature
- Digital signature- Returns:
- result Verification result
- Throws:
java.lang.Exception
- Error during DSA check
-
-