public class RSAPair
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static RSAPair |
create(RSASignMethodEnum signMethod,
byte[] publicKeyBytes,
byte[] privateKeyBytes)
为null时无法进行签名
|
static RSAPair |
create(RSASignMethodEnum signMethod,
int keySize)
为null时无法进行签名
|
static RSAPair |
create(RSASignMethodEnum signMethod,
java.security.PublicKey publicKey,
java.security.PrivateKey privateKey) |
static RSAPair |
create(RSASignMethodEnum signMethod,
java.lang.String publicKeyHex,
java.lang.String privateKeyHex)
为null时无法进行签名
|
java.security.PrivateKey |
getPrivateKey() |
byte[] |
getPrivateKeyBytes() |
java.security.PublicKey |
getPublicKey() |
byte[] |
getPublicKeyBytes() |
byte[] |
privateDencrypt(byte[] data)
私钥解密
|
byte[] |
privateEncrypt(byte[] data)
私钥加密
|
byte[] |
publicDencrypt(byte[] data)
公钥解密
|
byte[] |
publicEncrypt(byte[] data)
公钥加密
|
byte[] |
sign(byte[] data)
私钥签名
|
boolean |
verifySign(byte[] data,
byte[] sign)
公钥验证签名
|
public static RSAPair create(@Nullable RSASignMethodEnum signMethod, int keySize) throws java.security.NoSuchAlgorithmException
signMethod - java.security.NoSuchAlgorithmExceptionpublic static RSAPair create(@Nullable RSASignMethodEnum signMethod, @Nonnull java.lang.String publicKeyHex, @Nonnull java.lang.String privateKeyHex) throws java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException
signMethod - publicKeyHex - privateKeyHex - java.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionpublic static RSAPair create(@Nullable RSASignMethodEnum signMethod, @Nonnull byte[] publicKeyBytes, @Nonnull byte[] privateKeyBytes) throws java.security.spec.InvalidKeySpecException, java.security.NoSuchAlgorithmException
signMethod - publicKeyHex - privateKeyHex - java.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionpublic static RSAPair create(@Nullable RSASignMethodEnum signMethod, @Nonnull java.security.PublicKey publicKey, @Nonnull java.security.PrivateKey privateKey)
signMethod - 为null时,无法进行签名publicKey - privateKey - java.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionpublic byte[] getPublicKeyBytes()
public byte[] getPrivateKeyBytes()
public java.security.PublicKey getPublicKey()
public java.security.PrivateKey getPrivateKey()
public byte[] publicEncrypt(byte[] data)
throws java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException
data - java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionpublic byte[] privateEncrypt(byte[] data)
throws java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException
data - java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionpublic byte[] publicDencrypt(byte[] data)
throws java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException
data - java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionpublic byte[] privateDencrypt(byte[] data)
throws java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException
data - java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionpublic byte[] sign(byte[] data)
throws java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.SignatureException
data - java.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionpublic boolean verifySign(byte[] data,
byte[] sign)
throws java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.SignatureException
data - 数据sign - 签名java.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.SignatureException