public class RSA extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
KEY_ALGORITHM
encrypt algorithm
|
static String |
SIGNATURE_ALGORITHM
signature algorithm
|
| Constructor and Description |
|---|
RSA() |
| Modifier and Type | Method and Description |
|---|---|
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 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(byte[] data,
String signed,
String publicKey)
verify signed data with public key
|
static boolean |
verify(String signing,
String signed,
String publicKey,
String charset)
verify signed data with public key
|
public static final String KEY_ALGORITHM
public static final String SIGNATURE_ALGORITHM
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 signing, String signed, String publicKey, String charset)
signing - original datasigned - signed datapublicKey - public keycharset - charsetpublic static boolean verify(byte[] data,
String signed,
String publicKey)
data - original datasigned - signed datapublicKey - others' public keypublic 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 © 2018. All rights reserved.