public class RSAUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
CHARSET |
static int |
KEY_SIZE |
static String |
PRIVATE_KEY |
static String |
PUBLIC_KEY |
| 构造器和说明 |
|---|
RSAUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,String> |
createKeys(int keySize)
map中的公钥和私钥都经过base64编码
|
static String |
decryptString(String plaintext,
String privateKey)
根据以保存的私密对已加密的字符串进行解密
|
static String |
encryptString(String plaintext,
String publicKey)
根据公匙加密字符串
|
static KeyPair |
generateKeyPair(int keySize)
* 生成密钥对 *
|
static KeyPair |
getKeyPair(String filePath)
从文件中获取RSA的密钥对
|
static String |
getPrivateKey(KeyPair keyPair)
根据秘钥对KeyPair获取私钥
|
static RSAPrivateKey |
getPrivateKey(String privateKey)
得到私钥
|
static String |
getPublicKey(KeyPair keyPair)
根据秘钥对KeyPair获取公钥
|
static RSAPublicKey |
getPublicKey(String publicKey)
得到公钥
|
static String |
privateDecrypt(String plaintext,
RSAPrivateKey privateKey)
私钥解密
|
static String |
publicEncrypt(String plaintext,
RSAPublicKey publicKey)
公钥加密
|
static void |
saveKeyPair(KeyPair kp,
String filePath)
保存秘钥到文件中
|
public static final int KEY_SIZE
public static KeyPair generateKeyPair(int keySize) throws NoSuchAlgorithmException
keySize - key sizeNoSuchAlgorithmException - NoSuchAlgorithmExceptionpublic static Map<String,String> createKeys(int keySize)
keySize - size of keypublic static String getPublicKey(KeyPair keyPair)
keyPair - KeyPairpublic static String getPrivateKey(KeyPair keyPair)
keyPair - KeyPairpublic static KeyPair getKeyPair(String filePath) throws Exception
filePath - 文件路径Exception - Exceptionpublic static void saveKeyPair(KeyPair kp, String filePath) throws Exception
kp - 秘钥对filePath - 保存秘钥的文件路径Exception - Exceptionpublic static String decryptString(String plaintext, String privateKey)
plaintext - 待解密的字符串privateKey - 字符串私钥public static String encryptString(String plaintext, String publicKey)
plaintext - 待加密的字符串publicKey - 字符串公钥public static RSAPublicKey getPublicKey(String publicKey)
publicKey - 密钥字符串(经过base64编码)public static RSAPrivateKey getPrivateKey(String privateKey)
privateKey - 密钥字符串(经过base64编码)public static String publicEncrypt(String plaintext, RSAPublicKey publicKey)
plaintext - 待加密的字符串publicKey - 字符串公钥public static String privateDecrypt(String plaintext, RSAPrivateKey privateKey)
plaintext - 待加密的字符串privateKey - 字符串公钥Copyright © 2021. All rights reserved.