public class RSAUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
PEM_PREFIX
pem文件中密钥开始结束行的标记
|
| 构造器和说明 |
|---|
RSAUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decrypt(byte[] content,
java.lang.String publicKey)
私钥或者公钥解密
|
static java.lang.String |
decryptAsHexStr(byte[] content,
java.lang.String publicKey)
私钥或者公钥解密后转化为16进制字符串
|
static byte[] |
encrypt(byte[] content,
java.lang.String privateKey)
key加密
|
static java.lang.String |
encryptAsHexStr(byte[] content,
java.lang.String privateKey)
key加密后内容转换16进制字符串
|
protected static java.security.PrivateKey |
getPrivateKey(java.lang.String privateKey)
获取私钥
|
protected static java.security.PublicKey |
getPublicKey(java.lang.String publicKey)
获取公钥
|
static java.lang.String |
readPemFile(java.io.File pemFile)
读取pem密钥文件
|
static java.lang.String |
readPemFile(java.io.InputStream inputStream)
从流中读取pem文件密钥
|
static java.lang.String |
readPemFile(java.net.URL url)
读取pem密钥文件
|
public static final java.lang.String PEM_PREFIX
public static java.lang.String readPemFile(java.io.File pemFile)
public static java.lang.String readPemFile(java.net.URL url)
public static java.lang.String readPemFile(java.io.InputStream inputStream)
inputStream - 密钥流public static byte[] encrypt(byte[] content,
java.lang.String privateKey)
content - 数据privateKey - 私钥, 确保无换行等字符存在public static java.lang.String encryptAsHexStr(byte[] content,
java.lang.String privateKey)
content - 数据privateKey - 私钥, 确保无换行等字符存在public static byte[] decrypt(byte[] content,
java.lang.String publicKey)
content - 内容publicKey - 公钥, 确保无换行等字符存在public static java.lang.String decryptAsHexStr(byte[] content,
java.lang.String publicKey)
content - 内容publicKey - 公钥, 确保无换行等字符存在protected static java.security.PrivateKey getPrivateKey(java.lang.String privateKey)
protected static java.security.PublicKey getPublicKey(java.lang.String publicKey)