public final class EccUtil extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static KeyPair |
createEcKeyPair()
Create key pair.
|
static String |
decrypt(String data,
ECPrivateKey privateKey)
Decryption by key in UTF-8.
|
static String |
encrypt(String data,
ECPublicKey ecPublicKey)
Encryption by key in UTF-8.
|
static ECPrivateKey |
getPrivateKey(String privateKey)
Get private key by string.
|
static ECPublicKey |
getPublicKey(String publicKey)
Get public key by string.
|
static String |
sign(String input,
PrivateKey privateKey)
Sign data.
|
static boolean |
verify(String data,
String signMsg,
PublicKey publicKey)
Verify signature.
|
public static String encrypt(String data, ECPublicKey ecPublicKey)
data - ecPublicKey - public static ECPublicKey getPublicKey(String publicKey) throws NoSuchAlgorithmException, InvalidKeySpecException
publicKey - NoSuchAlgorithmExceptionInvalidKeySpecExceptionpublic static String decrypt(String data, ECPrivateKey privateKey)
data - privateKey - public static ECPrivateKey getPrivateKey(String privateKey) throws NoSuchAlgorithmException, InvalidKeySpecException
privateKey - NoSuchAlgorithmExceptionInvalidKeySpecExceptionpublic static KeyPair createEcKeyPair() throws InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException
Private keypairs are encoded using PKCS8 Private keys are encoded using X.509
InvalidAlgorithmParameterException - This is the exception for invalid or inappropriate
algorithm parameters.NoSuchAlgorithmException - This exception is thrown when a particular cryptographic
algorithm is requested but is not available in the environment.NoSuchProviderException - This exception is thrown when a particular security provider
is requested but is not available in the environment.public static String sign(String input, PrivateKey privateKey)
input - source dataprivateKey - private key stringCopyright © 2020. All Rights Reserved.