public class RsaUtil extends Object
| 构造器和说明 |
|---|
RsaUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decrypt(byte[] dataBytes,
PrivateKey privateKey)
RSA解密
|
static String |
decrypt(String data,
PrivateKey privateKey,
EncodingEnum encoding,
Charset charset)
RSA解密,指定字节编码格式以及字符编码
|
static File |
decryptFile(File encryptFile,
File resultFile,
PrivateKey privateKey)
解密文件
|
static byte[] |
encrypt(byte[] dataBytes,
PublicKey publicKey)
RSA加密
|
static String |
encrypt(String data,
PublicKey publicKey)
RSA加密,默认base64url_safe编码
|
static String |
encrypt(String data,
PublicKey publicKey,
EncodingEnum encoding,
Charset charset)
RSA加密,指定编码格式的加密
|
static File |
encryptFile(File sourceFile,
File resultFile,
PublicKey publicKey)
对文件加密
|
static PrivateKey |
getPrivateKey(String privateKey)
获取私钥
|
static PublicKey |
getPublicKey(String publicKey)
获取公钥
|
static byte[] |
sign(String data,
PrivateKey privateKey,
Charset charset)
签名
|
static String |
sign(String data,
PrivateKey privateKey,
EncodingEnum encoding,
Charset charset)
生成签名
|
static boolean |
verify(byte[] dataBytes,
PublicKey publicKey,
byte[] signBytes)
验签
|
static boolean |
verify(String srcData,
PublicKey publicKey,
String sign,
EncodingEnum encoding,
Charset charset)
验签
|
public static PrivateKey getPrivateKey(String privateKey) throws NoSuchAlgorithmException, InvalidKeySpecException
privateKey - 私钥字符串NoSuchAlgorithmExceptionInvalidKeySpecExceptionpublic static PublicKey getPublicKey(String publicKey) throws NoSuchAlgorithmException, InvalidKeySpecException
publicKey - 公钥字符串NoSuchAlgorithmExceptionInvalidKeySpecExceptionpublic static String encrypt(String data, PublicKey publicKey) throws GeneralSecurityException, IOException
data - 待加密数据publicKey - 公钥GeneralSecurityExceptionIOExceptionpublic static String encrypt(String data, PublicKey publicKey, EncodingEnum encoding, Charset charset) throws GeneralSecurityException, IOException
data - 待加密数据publicKey - 公钥encoding - 编码格式charset - 字符编码GeneralSecurityException - GeneralSecurityExceptionIOException - IOExceptionpublic static File encryptFile(File sourceFile, File resultFile, PublicKey publicKey) throws IOException, GeneralSecurityException
sourceFile - 源文件(明文)resultFile - 加密后的输出文件publicKey - 公钥IOExceptionGeneralSecurityExceptionpublic static byte[] encrypt(byte[] dataBytes,
PublicKey publicKey)
throws GeneralSecurityException,
IOException
dataBytes - 待加密的字节数据publicKey - 公钥GeneralSecurityExceptionIOExceptionpublic static String decrypt(String data, PrivateKey privateKey, EncodingEnum encoding, Charset charset) throws GeneralSecurityException, IOException
data - 待解密数据privateKey - 私钥encoding - 字节数组编码格式charset - 字符编码格式GeneralSecurityExceptionIOExceptionpublic static File decryptFile(File encryptFile, File resultFile, PrivateKey privateKey) throws IOException, GeneralSecurityException
encryptFile - 加密文件resultFile - 待解密后的输出文件privateKey - 私钥IOExceptionGeneralSecurityExceptionpublic static byte[] decrypt(byte[] dataBytes,
PrivateKey privateKey)
throws GeneralSecurityException,
IOException
dataBytes - 待解密字节privateKey - 私钥GeneralSecurityExceptionIOExceptionpublic static byte[] sign(String data, PrivateKey privateKey, Charset charset) throws GeneralSecurityException
data - 待签名数据privateKey - 私钥charset - 字符编码GeneralSecurityExceptionpublic static String sign(String data, PrivateKey privateKey, EncodingEnum encoding, Charset charset) throws GeneralSecurityException
data - 数据privateKey - 私钥encoding - 字节数组编码charset - 字符编码GeneralSecurityException - GeneralSecurityExceptionpublic static boolean verify(String srcData, PublicKey publicKey, String sign, EncodingEnum encoding, Charset charset) throws GeneralSecurityException
srcData - 原始字符串publicKey - 公钥sign - 签名GeneralSecurityExceptionpublic static boolean verify(byte[] dataBytes,
PublicKey publicKey,
byte[] signBytes)
throws GeneralSecurityException
dataBytes - 原始字节publicKey - 公钥signBytes - 签名GeneralSecurityExceptionCopyright © 2022. All rights reserved.