public class RsaUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
KEY_ALGORITHM
密钥算法 RSA
|
static String |
SHA256_WITH_RSA
签名算法: sha256withrsa
|
| 构造器和说明 |
|---|
RsaUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
decrypt(String cipherText,
Key key)
解密
|
static String |
decrypt(String cipherText,
Key key,
Charset charset)
解密
|
static String |
decryptByPri(String cipherText,
String priKeyBase64)
私钥解密
|
static String |
decryptByPri(String cipherText,
String priKeyBase64,
Charset charset)
私钥解密
|
static String |
decryptByPub(String cipherText,
String pubKeyBase64)
公钥解密
|
static String |
decryptByPub(String cipherText,
String pubKeyBase64,
Charset charset)
公钥解密
|
static String |
encrypt(String data,
Key key)
加密
|
static String |
encrypt(String data,
Key key,
Charset charset)
加密
|
static String |
encryptByPri(String data,
String priKeyBase64)
私钥加密
|
static String |
encryptByPri(String data,
String priKeyBase64,
Charset charset)
私钥加密
|
static String |
encryptByPub(String data,
String pubKeyBase64)
公钥加密
|
static String |
encryptByPub(String data,
String pubKeyBase64,
Charset charset)
公钥加密
|
static Cipher |
getCipher(int mode,
Key key)
获取加解密对象
|
static KeyPair |
getKeyPair()
获取密钥对
|
static KeyPairBase64 |
getKeyPairBase64()
获取公钥和私钥的Base64
|
static KeyPairFiles |
getKeyPairFiles(String pubFilePath,
String priFilePath)
保存公钥和私钥到文件
|
static KeyPairFiles |
getKeyPairFiles(String pubFilePath,
String priFilePath,
Charset charset)
保存公钥和私钥到文件
|
static PrivateKey |
getPrivateKeyByBase64(String privateKeyBase64)
从 Base64 获取私钥
|
static PrivateKey |
getPrivateKeyByFile(File priFile)
从文件读取私钥
|
static PrivateKey |
getPrivateKeyByFile(File priFile,
Charset charset)
从文件读取私钥
|
static PrivateKey |
getPrivateKeyByFilePath(String priFilePath)
从文件读取私钥
|
static PrivateKey |
getPrivateKeyByFilePath(String priFilePath,
Charset charset)
从文件读取私钥
|
static PublicKey |
getPublicKeyByBase64(String publicKeyBase64)
从 Base64 获取公钥
|
static PublicKey |
getPublicKeyByFile(File pubFile)
从文件读取公钥
|
static PublicKey |
getPublicKeyByFile(File pubFile,
Charset charset)
从文件读取公钥
|
static PublicKey |
getPublicKeyByFilePath(String pubFilePath)
从文件读取公钥
|
static PublicKey |
getPublicKeyByFilePath(String pubFilePath,
Charset charset)
从文件读取公钥
|
static String |
getSignature(String algorithm,
PrivateKey privateKey,
String data)
私钥数据签名
|
static String |
getSignatureForSha256(PrivateKey privateKey,
String data)
私钥数据签名
|
static String |
getSignatureForSha256(String privateKeyBase64,
String data)
私钥数据签名
|
static boolean |
verifySignature(String algorithm,
PublicKey publicKey,
String data,
String signatureData)
公钥数据验签
|
static boolean |
verifySignatureForSha256(PublicKey publicKey,
String data,
String signatureData)
公钥数据验签
|
static boolean |
verifySignatureForSha256(String publicKeyBase64,
String data,
String signatureData)
公钥数据验签
|
public static KeyPair getKeyPair()
public static KeyPairBase64 getKeyPairBase64()
public static KeyPairFiles getKeyPairFiles(String pubFilePath, String priFilePath)
pubFilePath - 公钥路径priFilePath - 私有路径public static KeyPairFiles getKeyPairFiles(String pubFilePath, String priFilePath, Charset charset)
pubFilePath - 公钥路径priFilePath - 私有路径charset - 字符集public static PublicKey getPublicKeyByBase64(String publicKeyBase64)
publicKeyBase64 - 公钥的Base64public static PrivateKey getPrivateKeyByBase64(String privateKeyBase64)
privateKeyBase64 - 私钥的Base64public static PrivateKey getPrivateKeyByFilePath(String priFilePath)
priFilePath - 私钥的路径public static PrivateKey getPrivateKeyByFilePath(String priFilePath, Charset charset)
priFilePath - 私钥的路径charset - 字符集public static PrivateKey getPrivateKeyByFile(File priFile)
priFile - 私钥的路径public static PrivateKey getPrivateKeyByFile(File priFile, Charset charset)
priFile - 私钥的路径charset - 字符集public static PublicKey getPublicKeyByFilePath(String pubFilePath)
pubFilePath - 公钥的路径public static PublicKey getPublicKeyByFilePath(String pubFilePath, Charset charset)
pubFilePath - 公钥的路径charset - 字符集public static PublicKey getPublicKeyByFile(File pubFile)
pubFile - 公钥的路径public static PublicKey getPublicKeyByFile(File pubFile, Charset charset)
pubFile - 公钥的路径charset - 字符集public static Cipher getCipher(int mode, Key key)
mode - 加解密模式key - 密钥(公钥或私钥)public static String encryptByPri(String data, String priKeyBase64)
data - 原文priKeyBase64 - 私钥 Base64public static String encryptByPri(String data, String priKeyBase64, Charset charset)
data - 原文priKeyBase64 - 私钥 Base64charset - 字符集public static String encryptByPub(String data, String pubKeyBase64)
data - 原文pubKeyBase64 - 公钥 Base64public static String encryptByPub(String data, String pubKeyBase64, Charset charset)
data - 原文pubKeyBase64 - 公钥 Base64charset - 字符集public static String encrypt(String data, Key key, Charset charset)
data - 原文key - 密钥charset - 字符集public static String decryptByPri(String cipherText, String priKeyBase64)
cipherText - 密文priKeyBase64 - 私钥 Base64public static String decryptByPri(String cipherText, String priKeyBase64, Charset charset)
cipherText - 密文priKeyBase64 - 私钥 Base64charset - 字符集public static String decryptByPub(String cipherText, String pubKeyBase64)
cipherText - 密文pubKeyBase64 - 公钥 Base64public static String decryptByPub(String cipherText, String pubKeyBase64, Charset charset)
cipherText - 密文pubKeyBase64 - 公钥 Base64charset - 字符集public static String decrypt(String cipherText, Key key)
cipherText - 密文key - 密钥public static String decrypt(String cipherText, Key key, Charset charset)
cipherText - 密文key - 密钥charset - 字符集public static String getSignatureForSha256(String privateKeyBase64, String data)
privateKeyBase64 - 私钥 Base64data - 数据public static String getSignatureForSha256(PrivateKey privateKey, String data)
privateKey - 私钥data - 数据public static String getSignature(String algorithm, PrivateKey privateKey, String data)
algorithm - 签名算法: sha256withrsaprivateKey - 私钥data - 数据public static boolean verifySignatureForSha256(String publicKeyBase64, String data, String signatureData)
publicKeyBase64 - 公钥 Base64data - 数据signatureData - 签名值public static boolean verifySignatureForSha256(PublicKey publicKey, String data, String signatureData)
publicKey - 公钥data - 数据signatureData - 签名值Copyright © 2023. All rights reserved.