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