RSA加、解密工具
类名:RsaUtil
genKeyPair
/**
* 获取 KeyPair
*
* @return KeyPair
*/
RsaUtil.genKeyPair();
genKeyPair
/**
* 获取 KeyPair
*
* @param keySize key size
* @return KeyPair
*/
RsaUtil.genKeyPair(int keySize);
generatePrivateKey
/**
* 生成RSA私钥
*
* @param modulus N特征值
* @param exponent d特征值
* @return {@link PrivateKey}
*/
RsaUtil.generatePrivateKey(String modulus, String exponent);
generatePrivateKey
/**
* 生成RSA私钥
*
* @param modulus N特征值
* @param exponent d特征值
* @return {@link PrivateKey}
*/
RsaUtil.generatePrivateKey(BigInteger modulus, BigInteger exponent);
generatePublicKey
/**
* 生成RSA公钥
*
* @param modulus N特征值
* @param exponent e特征值
* @return {@link PublicKey}
*/
RsaUtil.generatePublicKey(String modulus, String exponent);
generatePublicKey
/**
* 生成RSA公钥
*
* @param modulus N特征值
* @param exponent e特征值
* @return {@link PublicKey}
*/
RsaUtil.generatePublicKey(BigInteger modulus, BigInteger exponent);
getPublicKey
/**
* 得到公钥
*
* @param base64PubKey 密钥字符串(经过base64编码)
* @return PublicKey
*/
RsaUtil.getPublicKey(String base64PubKey);
getPublicKeyToBase64
/**
* 得到公钥字符串
*
* @param base64PubKey 密钥字符串(经过base64编码)
* @return PublicKey String
*/
RsaUtil.getPublicKeyToBase64(String base64PubKey);
getPrivateKey
/**
* 得到私钥
*
* @param base64PriKey 密钥字符串(经过base64编码)
* @return PrivateKey
*/
RsaUtil.getPrivateKey(String base64PriKey);
getKeyString
/**
* 得到密钥字符串(经过base64编码)
*
* @param key key
* @return base 64 编码后的 key
*/
RsaUtil.getKeyString(Key key);
getPrivateKeyToBase64
/**
* 得到私钥 base64
*
* @param base64PriKey 密钥字符串(经过base64编码)
* @return PrivateKey String
*/
RsaUtil.getPrivateKeyToBase64(String base64PriKey);
encrypt
/**
* 共要加密
*
* @param base64PublicKey base64 的公钥
* @param data 待加密的内容
* @return 加密后的内容
*/
RsaUtil.encrypt(String base64PublicKey, byte[] data);
encrypt
/**
* 共要加密
*
* @param publicKey 公钥
* @param data 待加密的内容
* @return 加密后的内容
*/
RsaUtil.encrypt(PublicKey publicKey, byte[] data);
encryptByPrivateKey
/**
* 私钥加密,用于 qpp 内,公钥解密
*
* @param base64PrivateKey base64 的私钥
* @param data 待加密的内容
* @return 加密后的内容
*/
RsaUtil.encryptByPrivateKey(String base64PrivateKey, byte[] data);
encryptByPrivateKeyToBase64
/**
* 私钥加密,加密成 base64 字符串,用于 qpp 内,公钥解密
*
* @param base64PrivateKey base64 的私钥
* @param data 待加密的内容
* @return 加密后的内容
*/
RsaUtil.encryptByPrivateKeyToBase64(String base64PrivateKey, byte[] data);
encryptByPrivateKey
/**
* 私钥加密,用于 qpp 内,公钥解密
*
* @param privateKey 私钥
* @param data 待加密的内容
* @return 加密后的内容
*/
RsaUtil.encryptByPrivateKey(PrivateKey privateKey, byte[] data);
encryptToBase64
/**
* 公钥加密
*
* @param base64PublicKey base64 公钥
* @param data 待加密的内容
* @return 加密后的内容
*/
RsaUtil.encryptToBase64(String base64PublicKey, String data);
decrypt
/**
* 解密
*
* @param base64PrivateKey base64 私钥
* @param data 数据
* @return 解密后的数据
*/
RsaUtil.decrypt(String base64PrivateKey, byte[] data);
decryptByPublicKey
/**
* 解密
*
* @param base64publicKey base64 公钥
* @param data 数据
* @return 解密后的数据
*/
RsaUtil.decryptByPublicKey(String base64publicKey, byte[] data);
decrypt
/**
* 解密
*
* @param privateKey privateKey
* @param data 数据
* @return 解密后的数据
*/
RsaUtil.decrypt(PrivateKey privateKey, byte[] data);
decryptByPublicKey
/**
* 解密
*
* @param publicKey PublicKey
* @param data 数据
* @return 解密后的数据
*/
RsaUtil.decryptByPublicKey(PublicKey publicKey, byte[] data);
decryptByPublicKeyFromBase64
/**
* base64 数据解密
*
* @param base64PublicKey base64 公钥
* @param base64Data base64数据
* @return 解密后的数据
*/
RsaUtil.decryptByPublicKeyFromBase64(String base64PublicKey, byte[] base64Data);
decryptFromBase64
/**
* base64 数据解密
*
* @param base64PrivateKey base64 私钥
* @param base64Data base64数据
* @return 解密后的数据
*/
RsaUtil.decryptFromBase64(String base64PrivateKey, String base64Data);
decryptFromBase64
/**
* base64 数据解密
*
* @param base64PrivateKey base64 私钥
* @param base64Data base64数据
* @return 解密后的数据
*/
RsaUtil.decryptFromBase64(String base64PrivateKey, byte[] base64Data);
decryptByPublicKeyFromBase64
/**
* base64 数据解密
*
* @param base64PublicKey base64 公钥
* @param base64Data base64数据
* @return 解密后的数据
*/
RsaUtil.decryptByPublicKeyFromBase64(String base64PublicKey, String base64Data);