程序包 gateway.api
类 RSAUtils
java.lang.Object
gateway.api.RSAUtils
RSA工具类
- 作者:
- neeker
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static byte[]decryptData(byte[] cipher_data, int data_offset, int data_len, Key key, String transformation) static byte[]decryptData(byte[] cipher_data, Key key, String transformation) static byte[]encryptData(byte[] plaint_data, int data_offset, int data_len, Key key, String transformation) static byte[]encryptData(byte[] plaint_data, Key key, String transformation) static KeyPairgenerateKeyPair(int keySize) 产生密钥对static PrivateKeyparsePrivateKey(String key) static PrivateKeystatic PublicKeyparsePublicKey(String key) static PublicKey从PEM格式中获得RSA公钥static byte[]signData(byte[] digest, int offset, int len, PrivateKey privkey, String algorithm) static byte[]signData(byte[] digest, PrivateKey privkey, String algorithm) static Stringstatic booleanverifySign(byte[] digest, byte[] sign, PublicKey pubkey, String algorithm)
-
字段详细资料
-
构造器详细资料
-
RSAUtils
public RSAUtils()
-
-
方法详细资料
-
generateKeyPair
产生密钥对- 参数:
keySize- 密钥长度- 返回:
KeyPair
-
parsePublicKeyFromPEM
从PEM格式中获得RSA公钥- 参数:
pem- 传入的PEM格式- 返回:
PublicKey
-
parsePublicKey
-
parsePrivateKey
-
parsePrivateKeyFromPEM
- 参数:
pem- PEM格式- 返回:
PrivateKey
-
verifySign
public static boolean verifySign(byte[] digest, byte[] sign, PublicKey pubkey, String algorithm) throws InvalidKeyException, SignatureException - 参数:
digest- 原始数据sign- 签名数据pubkey- 公钥algorithm- 签名算法- 返回:
- 返回true表示签名正确
- 抛出:
InvalidKeyExceptionSignatureException
-
signData
public static byte[] signData(byte[] digest, PrivateKey privkey, String algorithm) throws InvalidKeyException, SignatureException - 参数:
digest- 待签名数据privkey- RSA私钥algorithm- 签名数据- 返回:
- 已签名数据
- 抛出:
InvalidKeyExceptionSignatureException
-
signData
public static byte[] signData(byte[] digest, int offset, int len, PrivateKey privkey, String algorithm) throws InvalidKeyException, SignatureException -
decryptData
public static byte[] decryptData(byte[] cipher_data, Key key, String transformation) throws InvalidKeyException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException - 参数:
cipher_data- 密文key- 密钥- 返回:
- 明文
- 抛出:
InvalidKeyExceptionNoSuchPaddingExceptionIllegalBlockSizeExceptionBadPaddingException
-
decryptData
public static byte[] decryptData(byte[] cipher_data, int data_offset, int data_len, Key key, String transformation) throws InvalidKeyException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException - 参数:
cipher_data- 密文块data_offset- 开始索引data_len- 数据长度key- 密钥- 返回:
- 明文
- 抛出:
InvalidKeyExceptionNoSuchPaddingExceptionIllegalBlockSizeExceptionBadPaddingException
-
encryptData
public static byte[] encryptData(byte[] plaint_data, Key key, String transformation) throws InvalidKeyException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException - 参数:
plaint_data- 明文key- 密钥- 返回:
- 密文
- 抛出:
InvalidKeyExceptionNoSuchPaddingExceptionIllegalBlockSizeExceptionBadPaddingException
-
encryptData
public static byte[] encryptData(byte[] plaint_data, int data_offset, int data_len, Key key, String transformation) throws InvalidKeyException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException - 参数:
plaint_data- 明文块data_offset- 开始索引data_len- 数据长度key- 密钥- 返回:
- 抛出:
InvalidKeyExceptionNoSuchPaddingExceptionIllegalBlockSizeExceptionBadPaddingException
-
toPem
-