public class RSA extends Object
| 构造器和说明 |
|---|
RSA() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
decrypt(PrivateKey key,
byte[] encodedText)
解密
|
static String |
decrypt(PrivateKey key,
String encodedText) |
static byte[] |
encrypt(PublicKey key,
byte[] plainBytes)
加密
|
static String |
encrypt(PublicKey key,
String plainText) |
static void |
generateKeyPair(String filePath)
随机生成密钥对
|
static PrivateKey |
loadPrivateKey(byte[] keyBytes)
还原私钥,PKCS8EncodedKeySpec 用于构建私钥的规范
|
PrivateKey |
loadPrivateKey(File file)
从文件中加载私钥
|
PrivateKey |
loadPrivateKey(InputStream in)
从文件中加载私钥
|
static PrivateKey |
loadPrivateKeyFromKeyStore(KeyStore keyStore,
String alias,
String keyPass)
从KeyStore获取私钥
|
static PrivateKey |
loadPrivateKeyFromKeyStore(String location,
String alias,
String storeType,
String storePass,
String keyPass)
从KeyStore获取私钥
|
static PublicKey |
loadPublicKey(byte[] keyBytes)
还原公钥,X509EncodedKeySpec 用于构建公钥的规范
|
PublicKey |
loadPublicKey(File file)
从文件加载公钥
|
PublicKey |
loadPublicKey(InputStream in)
从文件中输入流中加载公钥
|
static PublicKey |
loadPublicKeyFromCert(String certPath)
从证书文件获取公钥
|
static PublicKey |
loadPublicKeyFromKeyStore(KeyStore keyStore,
String alias,
String keyPass) |
static PublicKey |
loadPublicKeyFromKeyStore(String location,
String alias,
String storeType,
String storePass,
String keyPass)
从KeyStore获取公钥
|
static void |
main(String[] args) |
public static void generateKeyPair(String filePath)
public PublicKey loadPublicKey(InputStream in)
in - 公钥输入流public PrivateKey loadPrivateKey(File file)
file - 私钥文件public PrivateKey loadPrivateKey(InputStream in)
keyFileName - 私钥文件名public static PublicKey loadPublicKey(byte[] keyBytes)
keyBytes - public static PrivateKey loadPrivateKey(byte[] keyBytes)
keyBytes - public static PrivateKey loadPrivateKeyFromKeyStore(String location, String alias, String storeType, String storePass, String keyPass)
location - alias - storeType - storePass - keyPass - public static PrivateKey loadPrivateKeyFromKeyStore(KeyStore keyStore, String alias, String keyPass)
location - alias - keyStore - storePass - keyPass - public static PublicKey loadPublicKeyFromKeyStore(String location, String alias, String storeType, String storePass, String keyPass)
location - alias - storeType - storePass - keyPass - public static PublicKey loadPublicKeyFromKeyStore(KeyStore keyStore, String alias, String keyPass)
keyStore - alias - keyPass - public static PublicKey loadPublicKeyFromCert(String certPath) throws CertificateException, FileNotFoundException
certPath - CertificateExceptionFileNotFoundExceptionpublic static byte[] encrypt(PublicKey key, byte[] plainBytes)
key - plainBytes - public static String decrypt(PrivateKey key, byte[] encodedText)
key - encodedText - public static String decrypt(PrivateKey key, String encodedText)
Copyright © 2017. All rights reserved.