public abstract class RSA extends Algorithm
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
KEY_ALGORITHM
非对称加密密钥算法
|
static java.lang.String |
SIGNATURE_ALGORITHM
数字签名
签名/验证算法
|
| 构造器和说明 |
|---|
RSA() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decryptByPrivateKey(byte[] data,
byte[] key)
私钥解密
|
static byte[] |
decryptByPublicKey(byte[] data,
byte[] key)
公钥解密
|
static byte[] |
encryptByPrivateKey(byte[] data,
byte[] key)
私钥加密
|
static byte[] |
encryptByPublicKey(byte[] data,
byte[] key)
公钥加密
|
static java.security.KeyPair |
initKeyPair(byte... seed)
初始化密钥
|
static void |
main(java.lang.String[] args) |
static byte[] |
sign(byte[] data,
byte[] privateKey)
签名
|
static boolean |
verify(byte[] data,
byte[] publicKey,
byte[] sign)
校验
|
toHexStringpublic static final java.lang.String KEY_ALGORITHM
public static final java.lang.String SIGNATURE_ALGORITHM
public static byte[] decryptByPrivateKey(byte[] data,
byte[] key)
throws java.lang.Exception
data - 待解密数据key - 私钥java.lang.Exceptionpublic static byte[] decryptByPublicKey(byte[] data,
byte[] key)
throws java.lang.Exception
data - 待解密数据key - 公钥java.lang.Exceptionpublic static byte[] encryptByPublicKey(byte[] data,
byte[] key)
throws java.lang.Exception
data - 待加密数据key - 公钥java.lang.Exceptionpublic static byte[] encryptByPrivateKey(byte[] data,
byte[] key)
throws java.lang.Exception
data - 待加密数据key - 私钥java.lang.Exceptionpublic static java.security.KeyPair initKeyPair(byte... seed)
throws java.lang.Exception
java.lang.Exceptionpublic static byte[] sign(byte[] data,
byte[] privateKey)
throws java.lang.Exception
data - 待签名数据privateKey - 私钥java.lang.Exceptionpublic static boolean verify(byte[] data,
byte[] publicKey,
byte[] sign)
throws java.lang.Exception
data - 待校验数据publicKey - 公钥sign - 数字签名java.lang.Exceptionpublic static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception