public class RSAUtil
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
AES_ALGORITHM |
static java.lang.String |
ALGORITHM |
static java.lang.String |
CHAR_ENCODING |
static java.lang.String |
RSA_ALGORITHM |
static java.lang.String |
SIGN_ALGORITHM |
构造器和说明 |
---|
RSAUtil() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
checkSign(java.lang.String content,
java.lang.String sign,
java.lang.String publicKey) |
static java.lang.String |
decrypt(java.lang.String cryptoGraph,
java.lang.String privateKey)
解密算法 cryptoGraph:密文
|
static java.lang.String |
decryptR(java.lang.String cryptoGraph,
java.lang.String publicKey)
逆转RSA解密,使用公钥解密
|
static java.lang.String |
encrypt(java.lang.String source,
java.lang.String publicKey)
加密方法 source: 源数据
|
static java.lang.String |
encryptR(java.lang.String source,
java.lang.String privateKey)
逆转加密,使用私钥加密
|
static java.util.Map<java.lang.String,java.lang.String> |
generateKeyPair()
生成密钥对
|
static java.security.PrivateKey |
getPrivateKey(java.lang.String key)
得到私钥
|
static java.security.PublicKey |
getPublicKey(java.lang.String key)
得到公钥
|
static java.lang.String |
sign(java.lang.String content,
java.lang.String privateKey) |
public static final java.lang.String CHAR_ENCODING
public static final java.lang.String AES_ALGORITHM
public static final java.lang.String RSA_ALGORITHM
public static final java.lang.String ALGORITHM
public static final java.lang.String SIGN_ALGORITHM
public static java.util.Map<java.lang.String,java.lang.String> generateKeyPair()
top.daxian1218.dust.commons.exception.DustSystemException
public static java.lang.String encryptR(java.lang.String source, java.lang.String privateKey)
source
- publicKey
- public static java.lang.String encrypt(java.lang.String source, java.lang.String publicKey)
public static java.lang.String decryptR(java.lang.String cryptoGraph, java.lang.String publicKey)
LicenseException
public static java.lang.String decrypt(java.lang.String cryptoGraph, java.lang.String privateKey)
LicenseException
public static java.security.PublicKey getPublicKey(java.lang.String key) throws java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException
key
- 密钥字符串(经过base64编码)java.lang.Exception
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException
public static java.security.PrivateKey getPrivateKey(java.lang.String key) throws java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException
key
- 密钥字符串(经过base64编码)java.lang.Exception
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException
public static java.lang.String sign(java.lang.String content, java.lang.String privateKey)
public static boolean checkSign(java.lang.String content, java.lang.String sign, java.lang.String publicKey)