public class KeyUtils
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static org.bouncycastle.math.ec.custom.gm.SM2P256V1Curve |
CURVE |
static org.bouncycastle.crypto.params.ECDomainParameters |
DOMAIN_PARAMS |
static org.bouncycastle.math.ec.ECPoint |
G_POINT |
static java.math.BigInteger |
SM2_ECC_GX |
static java.math.BigInteger |
SM2_ECC_GY |
static java.math.BigInteger |
SM2_ECC_H |
static java.math.BigInteger |
SM2_ECC_N |
构造器和说明 |
---|
KeyUtils() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
convertECPrivateKeyPKCS8ToPEM(byte[] encodedKey)
Converts the PKCS8 standard private key byte stream to PEM
|
static org.bouncycastle.jcajce.provider.asymmetric.ec.BCECPrivateKey |
convertPKCS8ToECPrivateKey(byte[] pkcs8Key)
Converts the PKCS8 standard private key byte stream to a private key pair
|
static java.security.KeyPair |
generateECDSAKeyPair()
Generate ECDSA key pairs
|
static java.security.KeyPair |
generateECKeyPair(org.bouncycastle.crypto.params.ECDomainParameters domainParameters,
java.security.SecureRandom random) |
static java.security.KeyPair |
generateKeyPair() |
static org.bouncycastle.crypto.AsymmetricCipherKeyPair |
generateKeyPairParameter(org.bouncycastle.crypto.params.ECDomainParameters domainParameters,
java.security.SecureRandom random)
Generate ECC key pairs
|
static java.security.KeyPair |
generateSM2KeyPair()
Generate SM2 key pairs
|
static org.bouncycastle.crypto.AsymmetricCipherKeyPair |
generateSM2KeyPairParameter() |
static java.security.KeyPair |
getECKeyPair(java.lang.String privateStr) |
static java.security.PublicKey |
getPublicKey(java.security.interfaces.ECPrivateKey privateKey) |
static java.security.KeyPair |
getRSAKeyPair(java.lang.String privateStr) |
static java.security.PrivateKey |
getRSAPrivateKey(java.lang.String key) |
static java.security.PublicKey |
getRSAPublicKey(java.security.PrivateKey privateKey) |
static java.security.PublicKey |
getRSAPublicKey(java.lang.String key) |
public static final org.bouncycastle.math.ec.custom.gm.SM2P256V1Curve CURVE
public static final java.math.BigInteger SM2_ECC_GX
public static final java.math.BigInteger SM2_ECC_GY
public static final java.math.BigInteger SM2_ECC_N
public static final java.math.BigInteger SM2_ECC_H
public static final org.bouncycastle.math.ec.ECPoint G_POINT
public static final org.bouncycastle.crypto.params.ECDomainParameters DOMAIN_PARAMS
public static java.security.KeyPair generateKeyPair()
public static java.security.KeyPair generateECDSAKeyPair() throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.InvalidAlgorithmParameterException
public static java.security.KeyPair generateSM2KeyPair() throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.InvalidAlgorithmParameterException
public static org.bouncycastle.crypto.AsymmetricCipherKeyPair generateSM2KeyPairParameter()
public static java.security.KeyPair generateECKeyPair(org.bouncycastle.crypto.params.ECDomainParameters domainParameters, java.security.SecureRandom random) throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.InvalidAlgorithmParameterException
public static org.bouncycastle.crypto.AsymmetricCipherKeyPair generateKeyPairParameter(org.bouncycastle.crypto.params.ECDomainParameters domainParameters, java.security.SecureRandom random)
public static org.bouncycastle.jcajce.provider.asymmetric.ec.BCECPrivateKey convertPKCS8ToECPrivateKey(byte[] pkcs8Key) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.security.spec.InvalidKeySpecException
public static java.lang.String convertECPrivateKeyPKCS8ToPEM(byte[] encodedKey) throws java.io.IOException
java.io.IOException
public static java.security.PublicKey getRSAPublicKey(java.lang.String key) throws java.lang.Exception
java.lang.Exception
public static java.security.PrivateKey getRSAPrivateKey(java.lang.String key) throws java.lang.Exception
java.lang.Exception
public static java.security.PublicKey getRSAPublicKey(java.security.PrivateKey privateKey) throws java.lang.Exception
java.lang.Exception
public static java.security.KeyPair getECKeyPair(java.lang.String privateStr) throws java.lang.Exception
java.lang.Exception
public static java.security.KeyPair getRSAKeyPair(java.lang.String privateStr) throws java.lang.Exception
java.lang.Exception
public static java.security.PublicKey getPublicKey(java.security.interfaces.ECPrivateKey privateKey) throws java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException