类 RSAUtil
- java.lang.Object
-
- top.daxian1218.dust.license.util.RSAUtil
-
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)
-
-
-
字段详细资料
-
CHAR_ENCODING
public static final java.lang.String CHAR_ENCODING
- 另请参阅:
- 常量字段值
-
AES_ALGORITHM
public static final java.lang.String AES_ALGORITHM
- 另请参阅:
- 常量字段值
-
RSA_ALGORITHM
public static final java.lang.String RSA_ALGORITHM
- 另请参阅:
- 常量字段值
-
ALGORITHM
public static final java.lang.String ALGORITHM
- 另请参阅:
- 常量字段值
-
SIGN_ALGORITHM
public static final java.lang.String SIGN_ALGORITHM
- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
generateKeyPair
public static java.util.Map<java.lang.String,java.lang.String> generateKeyPair()
生成密钥对- 抛出:
top.daxian1218.dust.commons.exception.DustSystemException
-
encrypt
public static java.lang.String encrypt(java.lang.String source, java.lang.String publicKey)
加密方法 source: 源数据
-
decrypt
public static java.lang.String decrypt(java.lang.String cryptoGraph, java.lang.String privateKey)
解密算法 cryptoGraph:密文- 抛出:
LicenseException
-
getPublicKey
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
-
getPrivateKey
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
-
sign
public static java.lang.String sign(java.lang.String content, java.lang.String privateKey)
-
checkSign
public static boolean checkSign(java.lang.String content, java.lang.String sign, java.lang.String publicKey)
-
-