public final class SecureRSATool
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
SecureRSATool.PADDING
填充方式
|
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
CHIPER_ALGORITHM
算法/工作模式
|
static java.lang.String |
KEY_ALGORITHM
算法
|
static int |
KEY_SIZE
密钥长度
|
static byte[] |
PUBLIC_EXPONENT
65537 or 0x010001
|
限定符和类型 | 方法和说明 |
---|---|
byte[] |
decryptByPrivateKey(byte[] publicKey,
byte[] privateKey,
byte[] data,
SecureRSATool.PADDING padding)
私钥解密
|
byte[] |
decryptByPublicKey(byte[] publicKey,
byte[] data,
SecureRSATool.PADDING padding)
公钥解密
|
byte[] |
encryptByPrivateKey(byte[] publicKey,
byte[] privateKey,
byte[] data,
SecureRSATool.PADDING padding)
私钥加密
|
byte[] |
encryptByPublicKey(byte[] publicKey,
byte[] data,
SecureRSATool.PADDING padding)
公钥加密
|
java.security.KeyPair |
generateKeyPair()
生成密钥对
|
static SecureRSATool |
instance() |
public static final java.lang.String KEY_ALGORITHM
public static final java.lang.String CHIPER_ALGORITHM
public static final int KEY_SIZE
public static final byte[] PUBLIC_EXPONENT
public static SecureRSATool instance()
public java.security.KeyPair generateKeyPair()
public byte[] encryptByPublicKey(byte[] publicKey, byte[] data, SecureRSATool.PADDING padding)
publicKey
- data
- public byte[] encryptByPrivateKey(byte[] publicKey, byte[] privateKey, byte[] data, SecureRSATool.PADDING padding)
publicKey
- privateKey
- data
- public byte[] decryptByPublicKey(byte[] publicKey, byte[] data, SecureRSATool.PADDING padding)
publicKey
- data
- public byte[] decryptByPrivateKey(byte[] publicKey, byte[] privateKey, byte[] data, SecureRSATool.PADDING padding)
publicKey
- privateKey
- data
-