public final class RSAEncryptWithAES extends Object
keyLength(4bytes), keyData(keyLength), encryptData(?)
通过获取keyLength来截出keyData, 通过RSA解密keyData获得AES密钥, 然后通过AES密钥解密encryptData即可,
当获取了keyData后, 剩下的数据就是encryptData了.| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decrypt(byte[] data,
RSAPrivateKey privateKey)
解密数据
|
static byte[] |
decrypt(byte[] data,
RSAPublicKey publicKey)
解密数据
|
static byte[] |
encrypt(byte[] data,
RSAPrivateKey privateKey)
加密数据
|
static byte[] |
encrypt(byte[] data,
RSAPublicKey publicKey)
加密数据
|
public static byte[] encrypt(byte[] data,
RSAPrivateKey privateKey)
throws IllegalBlockSizeException,
InvalidKeyException,
BadPaddingException,
NoSuchPaddingException
data - 原始数据privateKey - RSA私钥NoSuchPaddingException - 不支持的填充方式InvalidKeyException - 无效密钥异常BadPaddingException - 错误填充异常IllegalBlockSizeException - 数据块错误(可能是数据不完整导致的)public static byte[] encrypt(byte[] data,
RSAPublicKey publicKey)
throws IllegalBlockSizeException,
InvalidKeyException,
BadPaddingException,
NoSuchPaddingException
data - 原始数据publicKey - RSA私钥NoSuchPaddingException - 不支持的填充方式InvalidKeyException - 无效密钥异常BadPaddingException - 错误填充异常IllegalBlockSizeException - 数据块错误(可能是数据不完整导致的)public static byte[] decrypt(byte[] data,
RSAPublicKey publicKey)
throws IllegalBlockSizeException,
InvalidKeyException,
BadPaddingException,
NoSuchPaddingException
data - 加密数据publicKey - RSA公钥NoSuchPaddingException - 不支持的填充方式InvalidKeyException - 无效密钥异常BadPaddingException - 错误填充异常IllegalBlockSizeException - 数据块错误(可能是数据不完整导致的)public static byte[] decrypt(byte[] data,
RSAPrivateKey privateKey)
throws IllegalBlockSizeException,
InvalidKeyException,
BadPaddingException,
NoSuchPaddingException
data - 加密数据privateKey - RSA公钥NoSuchPaddingException - 不支持的填充方式InvalidKeyException - 无效密钥异常BadPaddingException - 错误填充异常IllegalBlockSizeException - 数据块错误(可能是数据不完整导致的)Copyright © 2020. All rights reserved.