public class RSA extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
KEY_ALGORITHM
encrypt algorithm
|
static String |
SIGNATURE_ALGORITHM
signature algorithm
|
| 构造器和说明 |
|---|
RSA() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
base64Decode(String key)
decode with Base64
|
static String |
base64Encode(byte[] key)
encode with Base64
|
static byte[] |
decryptByPrivateKey(byte[] data,
String key)
decrypt data with private key
|
static byte[] |
decryptByPublicKey(byte[] data,
String key)
decrypt data with public key
|
static byte[] |
encryptByPrivateKey(byte[] data,
String key)
encrypt data with private key
|
static byte[] |
encryptByPublicKey(byte[] data,
String key)
encrypt data with public key
|
static String |
getPrivateKey(Map<String,Object> keyMap)
get encoded private key
|
static String |
getPublicKey(Map<String,Object> keyMap)
get encoded public key
|
static Map<String,Object> |
initKey()
init a public/private key pair
|
static void |
main(String[] args) |
static String |
sign(byte[] data,
String privateKey)
generate signed data with private key
|
static String |
sign(String signing,
String privateKey,
String charset)
generate signed data with private key
|
static boolean |
verify(String content,
String sign,
String publicKey,
String charset)
RSA数据校验
|
public static String sign(String signing, String privateKey, String charset)
signing - original dataprivateKey - selves' private keycharset - 字符编码public static String sign(byte[] data, String privateKey)
data - original dataprivateKey - selves' private keypublic static boolean verify(String content, String sign, String publicKey, String charset)
content - 待校验数据sign - 被比对的加密数据publicKey - 公钥charset - 数据编码public static void main(String[] args)
public static byte[] decryptByPrivateKey(byte[] data,
String key)
data - encrypted datakey - private keypublic static byte[] decryptByPublicKey(byte[] data,
String key)
data - encrypted datakey - public keypublic static byte[] encryptByPublicKey(byte[] data,
String key)
data - original datakey - public keypublic static byte[] encryptByPrivateKey(byte[] data,
String key)
data - original datakey - private keypublic static String getPrivateKey(Map<String,Object> keyMap)
keyMap - key pairpublic static String getPublicKey(Map<String,Object> keyMap)
keyMap - key pairpublic static String base64Encode(byte[] key)
key - keypublic static byte[] base64Decode(String key)
key - keyCopyright © 2020. All rights reserved.