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 |
encrypt(java.lang.String source,
java.lang.String publicKey)
加密方法 source: 源数据
|
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 encrypt(java.lang.String source, java.lang.String publicKey)
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)