public final class EncryptUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
KEY_ALGORITHM
KEY_ALGORITHM = RSA
|
static java.lang.String |
SIGNATURE_ALGORITHM
SIGNATURE_ALGORITHM = MD5withRSA | SHA1WithRSA
|
Constructor and Description |
---|
EncryptUtils() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
decryptByPrivateKey(byte[] data,
java.lang.String key)
解密
用私钥解密 |
static byte[] |
decryptByPublicKey(byte[] data,
java.lang.String key)
解密
用公钥解密 |
static byte[] |
encodeBASE64(byte[] key)
BASE64加密
|
static byte[] |
encryptByPrivateKey(byte[] data,
java.lang.String key)
加密
用私钥加密 |
static byte[] |
encryptByPublicKey(byte[] data,
java.lang.String key)
加密
用公钥加密 |
static byte[] |
getFromBASE64(java.lang.String key)
BASE64解密
|
static java.lang.String |
getPrivateKey(java.util.Map<java.lang.String,java.lang.Object> keyMap)
取得私钥
|
static java.lang.String |
getPublicKey(java.util.Map<java.lang.String,java.lang.Object> keyMap)
取得公钥
|
static java.util.Map<java.lang.String,java.lang.Object> |
initKey()
初始化密钥
|
static void |
main(java.lang.String[] args) |
static java.lang.String |
sign(byte[] data,
java.lang.String privateKey)
用私钥对信息生成数字签名
|
static void |
test1(java.lang.String[] args) |
static boolean |
verify(byte[] data,
java.lang.String publicKey,
java.lang.String sign)
校验数字签名
|
public static final java.lang.String KEY_ALGORITHM
public static final java.lang.String SIGNATURE_ALGORITHM
public static java.lang.String sign(byte[] data, java.lang.String privateKey) throws java.lang.Exception
data
- 加密数据privateKey
- 私钥java.lang.Exception
public static boolean verify(byte[] data, java.lang.String publicKey, java.lang.String sign) throws java.lang.Exception
data
- 加密数据publicKey
- 公钥sign
- 数字签名java.lang.Exception
public static byte[] decryptByPrivateKey(byte[] data, java.lang.String key) throws java.lang.Exception
data
- key
- java.lang.Exception
public static byte[] decryptByPublicKey(byte[] data, java.lang.String key) throws java.lang.Exception
data
- key
- java.lang.Exception
public static byte[] encryptByPublicKey(byte[] data, java.lang.String key) throws java.lang.Exception
data
- key
- java.lang.Exception
public static byte[] encryptByPrivateKey(byte[] data, java.lang.String key) throws java.lang.Exception
data
- key
- java.lang.Exception
public static java.lang.String getPrivateKey(java.util.Map<java.lang.String,java.lang.Object> keyMap) throws java.lang.Exception
keyMap
- java.lang.Exception
public static byte[] getFromBASE64(java.lang.String key) throws java.lang.Exception
key
- java.lang.Exception
public static byte[] encodeBASE64(byte[] key) throws java.lang.Exception
key
- java.lang.Exception
public static java.lang.String getPublicKey(java.util.Map<java.lang.String,java.lang.Object> keyMap) throws java.lang.Exception
keyMap
- java.lang.Exception
public static java.util.Map<java.lang.String,java.lang.Object> initKey() throws java.lang.Exception
java.lang.Exception
public static void main(java.lang.String[] args)
public static void test1(java.lang.String[] args)
Copyright © 2019 by Sucang.cn