public static final class CryptUtils.KeyGen extends Object
KeyGenerator和SecretKeyFactory,都是javax.crypto包的,生成的key主要是提供给AES,DES,3DES,MD5,SHA1等对称单向加密算法。
KeyPairGenerator和KeyFactory,都是java.security包的,生成的key主要是提供给DSA,RSA, EC等非对称加密算法。
| 限定符和类型 | 字段和说明 |
|---|---|
static String[] |
PKCS8_PRIVATE |
static String[] |
PKCS8_PUBLIC |
| 限定符和类型 | 方法和说明 |
|---|---|
static KeyPair |
keyPair(String algorithm,
int keySize)
非对称算法密钥对生成
|
static void |
keyPairPKCS8(String algorithm,
int keySize,
Path pub,
Path pri)
非对称算法密钥对生成并保存pkcs8格式到指定文件
|
static PrivateKey |
privateKey(String algorithm,
byte[] key)
非对称算法私钥还原
|
static PrivateKey |
privateKeyFromPKCS8(String algorithm,
String pkcs8)
pkcs8私钥还原
|
static PublicKey |
publicKey(String algorithm,
byte[] key)
非对称算法公钥还原
|
static PublicKey |
publicKeyFromPKCS8(String algorithm,
String pkcs8)
pkcs8公钥还原
|
static SecretKey |
secretKey(String algorithm,
byte[] key)
对称算法密钥还原
|
static SecretKey |
secretKey(String algorithm,
int keySize)
对称算法密钥生成
|
public static final String[] PKCS8_PUBLIC
public static final String[] PKCS8_PRIVATE
public static SecretKey secretKey(String algorithm, int keySize)
algorithm - 算法keySize - key长度,按位算public static SecretKey secretKey(String algorithm, byte[] key)
algorithm - 算法key - 密钥字节数组public static KeyPair keyPair(String algorithm, int keySize)
algorithm - 算法keySize - 密钥长度,按位算public static void keyPairPKCS8(String algorithm, int keySize, Path pub, Path pri)
algorithm - 算法keySize - 密钥长度,按位算pub - 公钥保存路径pri - 私钥保存路径public static PublicKey publicKey(String algorithm, byte[] key)
algorithm - 算法key - 公钥二进制数组public static PrivateKey privateKey(String algorithm, byte[] key)
algorithm - 算法key - 私钥二进制数组public static PublicKey publicKeyFromPKCS8(String algorithm, String pkcs8)
algorithm - 算法pkcs8 - pkcs8公钥字符串public static PrivateKey privateKeyFromPKCS8(String algorithm, String pkcs8)
algorithm - 算法pkcs8 - pkcs8私钥字符串Copyright © 2023. All rights reserved.