public class RsaFactory extends Object
| 构造器和说明 |
|---|
RsaFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
decodePri(byte[] decodeStr,
String privateKey)
RSA私钥解密
|
static String |
decodePub(byte[] decodeStr,
String publicKey)
RSA公钥解密
|
static byte[] |
decryptPri(byte[] encryptedData,
String privateKey)
私钥解密
|
static byte[] |
decryptPub(byte[] encryptedData,
String publicKey)
公钥解密
|
static String |
encodePri(byte[] encodeStr,
String privateKey)
RSA私钥加密
|
static String |
encodePub(byte[] encodeStr,
String publicKey)
RSA公钥加密
|
static byte[] |
encryptPri(byte[] data,
String privateKey)
私钥加密
|
static byte[] |
encryptPub(byte[] data,
String publicKey)
公钥加密
|
static GenerateKeyPair |
generateKey()
生成密钥对
|
static GenerateKeyPair |
generateKey(int keySize)
生成密钥对
|
static GenerateKeyPair |
loadKeyPairFromString(String privateKey,
String publicKey)
从字符串中加载密钥对
|
static PrivateKey |
loadPrivateKeyFromString(String keyString)
从字符串中加载私钥
|
static PublicKey |
loadPublicKeyFromString(String keyString)
从字符串中加载公钥
|
static Integer |
privateKeyLength(PrivateKey privateKey)
获取加密长度
|
static Integer |
privateKeyLength(String privateKey)
获取加密长度
|
static Integer |
publicKeyLength(PublicKey publicKey)
获取加密长度
|
static Integer |
publicKeyLength(String publicKey)
获取加密长度
|
static String |
sign(String data,
PrivateKey privateKey)
RSA私钥签名
|
static String |
sign(String data,
String privateKey)
RSA私钥签名
|
static boolean |
verify(String srcData,
PublicKey publicKey,
String sign)
RSA公钥验签
|
static boolean |
verify(String srcData,
String publicKey,
String sign)
RSA公钥验签
|
public static String encodePub(byte[] encodeStr, String publicKey) throws MsToolsException
encodeStr - 需要加密的字符串publicKey - 公钥MsToolsExceptionpublic static String encodePri(byte[] encodeStr, String privateKey) throws MsToolsException
encodeStr - 需要加密的字符串privateKey - 公钥MsToolsExceptionpublic static String decodePri(byte[] decodeStr, String privateKey) throws MsToolsException
decodeStr - 密文字节数组privateKey - 私钥MsToolsExceptionpublic static String decodePub(byte[] decodeStr, String publicKey) throws MsToolsException
decodeStr - 密文字节数组publicKey - 私钥MsToolsExceptionpublic static GenerateKeyPair generateKey()
public static GenerateKeyPair generateKey(int keySize) throws MsToolsException
MsToolsExceptionpublic static PublicKey loadPublicKeyFromString(String keyString) throws MsToolsException
keyString - : 公钥字符串MsToolsException - 加载异常public static PrivateKey loadPrivateKeyFromString(String keyString) throws MsToolsException
keyString - : 私钥字符串MsToolsException - 读取异常public static GenerateKeyPair loadKeyPairFromString(String privateKey, String publicKey) throws MsToolsException
privateKey - 私钥字符串publicKey - 私钥字符串MsToolsException - 读取异常public static Integer privateKeyLength(String privateKey)
privateKey - 密钥public static Integer publicKeyLength(String publicKey)
publicKey - 密钥public static Integer privateKeyLength(PrivateKey privateKey)
privateKey - 密钥public static Integer publicKeyLength(PublicKey publicKey)
publicKey - 密钥public static String sign(String data, String privateKey) throws MsToolsException
data - 待签名数据privateKey - 私钥MsToolsException - 签名异常public static boolean verify(String srcData, String publicKey, String sign) throws MsToolsException
srcData - 原始字符串publicKey - 公钥sign - 签名字符串MsToolsException - 验证异常public static String sign(String data, PrivateKey privateKey) throws MsToolsException
data - 待签名数据privateKey - 私钥MsToolsException - 签名异常public static boolean verify(String srcData, PublicKey publicKey, String sign) throws MsToolsException
srcData - 原始字符串publicKey - 公钥sign - 签名字符串MsToolsExceptionpublic static byte[] decryptPri(byte[] encryptedData,
String privateKey)
throws MsToolsException
encryptedData - 已加密数据privateKey - 私钥(BASE64编码)MsToolsExceptionpublic static byte[] decryptPub(byte[] encryptedData,
String publicKey)
throws MsToolsException
encryptedData - 已加密数据publicKey - 公钥(BASE64编码)MsToolsExceptionpublic static byte[] encryptPub(byte[] data,
String publicKey)
throws MsToolsException
data - 源数据publicKey - 公钥(BASE64编码)MsToolsExceptionpublic static byte[] encryptPri(byte[] data,
String privateKey)
throws MsToolsException
data - 源数据privateKey - 私钥(BASE64编码)MsToolsExceptionCopyright © 2024. All rights reserved.