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