public final class UtilRSA extends Object
非对称加密,分组加密
RSA_PKCS1_PADDING : 输入: 必须 比 RSA 钥模长(modulus) 短至少11个字节, 也就是 RSA_size(rsa) – 11 如果输入的明文过长,必须切割, 然后填充 输出:和modulus一样长
RSA_PKCS1_OAEP_PADDING: 输入:RSA_size(rsa) – 41 输出:和modulus一样长
RSA_NO_PADDING: 输入:可以和RSA钥模长一样长,如果输入的明文过长,必须切割,然后填充 输出:和modulus一样长
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
PADDING_NO_PADDING |
static String |
PADDING_OAEP_PADDING |
static String |
PADDING_PKCS1_PADDING |
| 构造器和说明 |
|---|
UtilRSA() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decryptByPrivateKey(byte[] content,
byte[] key,
String padding)
私钥加密
|
static byte[] |
decryptByPublicKey(byte[] content,
byte[] key,
String padding)
公钥加密
|
static byte[] |
encryptByPrivateKey(byte[] content,
byte[] key,
String padding)
私钥解密
|
static byte[] |
encryptByPublicKey(byte[] content,
byte[] key,
String padding)
公钥解密
|
static KeyPair |
generateKeyPair(int keySize)
生成秘钥对
|
static void |
main(String[] args) |
public static KeyPair generateKeyPair(int keySize) throws Exception
keySize - Exceptionpublic static byte[] decryptByPrivateKey(byte[] content,
byte[] key,
String padding)
throws Exception
content - 待加密key - 秘钥Exception - 解密错误public static byte[] decryptByPublicKey(byte[] content,
byte[] key,
String padding)
throws Exception
content - 待加密key - 秘钥Exception - 解密错误public static byte[] encryptByPrivateKey(byte[] content,
byte[] key,
String padding)
throws Exception
content - 待加密key - 秘钥Exception - 加密错误public static byte[] encryptByPublicKey(byte[] content,
byte[] key,
String padding)
throws Exception
content - 待加密key - 秘钥Exception - 加密错误Copyright © 2019. All rights reserved.