public class CryptoKeyGenerator extends Object
| 构造器和说明 |
|---|
CryptoKeyGenerator() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
generateAesSecretKey()
产生UUID随机密钥(这里产生密钥必须是16位)
|
static KeyPair |
generateRsaKeyPair()
获取RSA非对称加密公私钥
|
static KeyPair |
generateSm2KeyPair()
获取SM2国密非对称加密公私钥
|
static KeyPair |
getAsymmetricKeyPair(String algorithm,
int keySize)
非对称加密密钥获取
|
static void |
initSymmetricCipher(Cipher cipher,
String secretKey,
String iv,
int mode,
String algorithm,
Charset charset)
完成cipher对象的初始化配置
|
static String |
strPrivateKey(KeyPair keyPair)
获取字符串私钥,采用base64url_safe编码
|
static String |
strPrivateKey(KeyPair keyPair,
EncodingEnum encoding)
获取字符串私钥,指定编码格式
|
static String |
strPublicKey(KeyPair keyPair)
获取字符串公钥,采用base64url_safe编码
|
static String |
strPublicKey(KeyPair keyPair,
EncodingEnum encoding)
获取字符串公钥,指定编码格式
|
public static KeyPair generateRsaKeyPair()
public static KeyPair generateSm2KeyPair()
public static KeyPair getAsymmetricKeyPair(String algorithm, int keySize)
algorithm - 非对称加密算法keySize - key sizeKeyPairpublic static String strPrivateKey(KeyPair keyPair)
keyPair - 密钥对public static String strPrivateKey(KeyPair keyPair, EncodingEnum encoding)
keyPair - 密钥对public static String strPublicKey(KeyPair keyPair)
keyPair - 密钥对public static String strPublicKey(KeyPair keyPair, EncodingEnum encoding)
keyPair - 密钥对public static String generateAesSecretKey()
public static void initSymmetricCipher(Cipher cipher, String secretKey, String iv, int mode, String algorithm, Charset charset) throws InvalidAlgorithmParameterException, InvalidKeyException
cipher - ciphersecretKey - 密钥iv - 向量mode - 加解密选择algorithm - 算法charset - 字符编码InvalidAlgorithmParameterException - InvalidAlgorithmParameterExceptionInvalidKeyException - InvalidKeyExceptionCopyright © 2022. All rights reserved.