java.lang.Object
org.seppiko.commons.utils.crypto.SignatureUtil
Signature Util
- Author:
- Leonard Woo
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SignatureReturns a Signature object that implements the specified signature algorithm.static SignatureReturns a Signature object that implements the specified signature algorithm.static byte[]signatureSign(String algorithm, PrivateKey privateKey, byte[] rawData) Data Signature Encryptstatic byte[]signatureSign(String algorithm, Provider provider, PrivateKey privateKey, byte[] rawData) Data Signature Encryptstatic booleansignatureVerify(String algorithm, Provider provider, PublicKey publicKey, byte[] rawData, byte[] signedData) Data Signature Verificationstatic booleansignatureVerify(String algorithm, PublicKey publicKey, byte[] rawData, byte[] signedData) Data Signature Verification
-
Constructor Details
-
SignatureUtil
public SignatureUtil()
-
-
Method Details
-
signature
public static Signature signature(String algorithm) throws NoSuchAlgorithmException, NullPointerException Returns a Signature object that implements the specified signature algorithm.- Parameters:
algorithm- the standard name of the algorithm requested- Returns:
- the new Signature object
- Throws:
NoSuchAlgorithmException- if no Provider supports a Signature implementation for the specified algorithmNullPointerException- if algorithm is null.
-
signature
public static Signature signature(String algorithm, Provider provider) throws NoSuchAlgorithmException, NullPointerException, IllegalArgumentException Returns a Signature object that implements the specified signature algorithm.- Parameters:
algorithm- the standard name of the algorithm requestedprovider- the provider- Returns:
- the new Signature object
- Throws:
NoSuchAlgorithmException- if no Provider supports a Signature implementation for the specified algorithmNullPointerException- if algorithm is null.IllegalArgumentException- if the provider is null.
-
signatureSign
public static byte[] signatureSign(String algorithm, PrivateKey privateKey, byte[] rawData) throws NoSuchAlgorithmException, NullPointerException, InvalidKeyException, SignatureException Data Signature Encrypt- Parameters:
algorithm- signature algorithmprivateKey- signature private keyrawData- data- Returns:
- signed data
- Throws:
NoSuchAlgorithmException- if no Provider supports a Signature implementation for the specified algorithm.InvalidKeyException- if the key is invalid.SignatureException- if this signature object is not initialized properly.NullPointerException- if algorithm is null.- See Also:
-
signatureVerify
public static boolean signatureVerify(String algorithm, PublicKey publicKey, byte[] rawData, byte[] signedData) throws NoSuchAlgorithmException, NullPointerException, InvalidKeyException, SignatureException Data Signature Verification- Parameters:
algorithm- signature algorithmpublicKey- signature private keyrawData- datasignedData- signed data- Returns:
- true is verified
- Throws:
NoSuchAlgorithmException- if no Provider supports a Signature implementation for the specified algorithm.InvalidKeyException- if the key is invalid.SignatureException- if this signature object is not initialized properly.NullPointerException- if algorithm is null.- See Also:
-
signatureSign
public static byte[] signatureSign(String algorithm, Provider provider, PrivateKey privateKey, byte[] rawData) throws NoSuchAlgorithmException, NullPointerException, IllegalArgumentException, InvalidKeyException, SignatureException Data Signature Encrypt- Parameters:
algorithm- signature algorithmprovider- the providerprivateKey- signature private keyrawData- data- Returns:
- signed data
- Throws:
NoSuchAlgorithmException- if no Provider supports a Signature implementation for the specified algorithm.InvalidKeyException- if the key is invalid.SignatureException- if this signature object is not initialized properly.NullPointerException- if algorithm is null.IllegalArgumentException- See Also:
-
signatureVerify
public static boolean signatureVerify(String algorithm, Provider provider, PublicKey publicKey, byte[] rawData, byte[] signedData) throws NoSuchAlgorithmException, NullPointerException, IllegalArgumentException, InvalidKeyException, SignatureException Data Signature Verification- Parameters:
algorithm- signature algorithmprovider- the providerpublicKey- signature private keyrawData- datasignedData- signed data- Returns:
- true is verified
- Throws:
NoSuchAlgorithmException- if no Provider supports a Signature implementation for the specified algorithm.InvalidKeyException- if the key is invalid.SignatureException- if this signature object is not initialized properly.NullPointerException- if algorithm is null.IllegalArgumentException- if the provider is null.- See Also:
-