程序包 org.coodex.util
类 RSACommon
java.lang.Object
org.coodex.util.RSACommon
Created by davidoff shen on 2017-04-24.
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static byte[]decrypt(byte[] privateKey, byte[] content) static byte[]encrypt(byte[] publicKey, byte[] content) static booleanisKeyPair(byte[] publicKey, byte[] privateKey) static byte[]sign(byte[] privateKey, byte[] content) static byte[]static booleanverify(byte[] publicKey, byte[] content, byte[] signature) static boolean
-
构造器详细资料
-
RSACommon
public RSACommon()
-
-
方法详细资料
-
isKeyPair
public static boolean isKeyPair(byte[] publicKey, byte[] privateKey) throws InvalidKeySpecException, NoSuchAlgorithmException, SignatureException, InvalidKeyException - 参数:
publicKey- publicKeyprivateKey- privateKey- 返回:
- 公私钥对是否匹配
- 抛出:
InvalidKeySpecException- InvalidKeySpecExceptionNoSuchAlgorithmException- NoSuchAlgorithmExceptionSignatureException- SignatureExceptionInvalidKeyException- InvalidKeyException
-
sign
public static byte[] sign(byte[] privateKey, byte[] content) throws InvalidKeySpecException, NoSuchAlgorithmException, InvalidKeyException, SignatureException - 参数:
privateKey- privateKeycontent- content- 返回:
- 私钥签名
- 抛出:
InvalidKeySpecException- InvalidKeySpecExceptionNoSuchAlgorithmException- NoSuchAlgorithmExceptionInvalidKeyException- InvalidKeyExceptionSignatureException- SignatureException
-
sign
public static byte[] sign(byte[] privateKey, byte[] content, String algorithm) throws InvalidKeySpecException, NoSuchAlgorithmException, InvalidKeyException, SignatureException - 参数:
privateKey- privateKeycontent- contentalgorithm- algorithm- 返回:
- 使用指定算法签名,默认SHA256withRSA
- 抛出:
InvalidKeySpecException- InvalidKeySpecExceptionNoSuchAlgorithmException- NoSuchAlgorithmExceptionInvalidKeyException- InvalidKeyExceptionSignatureException- SignatureException
-
verify
public static boolean verify(byte[] publicKey, byte[] content, byte[] signature) throws InvalidKeySpecException, NoSuchAlgorithmException, InvalidKeyException, SignatureException -
verify
public static boolean verify(byte[] publicKey, byte[] content, byte[] signature, String algorithm) throws InvalidKeySpecException, NoSuchAlgorithmException, InvalidKeyException, SignatureException - 参数:
publicKey- publicKeycontent- contentsignature- signature- 返回:
- 公钥验签
- 抛出:
InvalidKeySpecException- InvalidKeySpecExceptionNoSuchAlgorithmException- NoSuchAlgorithmExceptionInvalidKeyException- InvalidKeyExceptionSignatureException- SignatureException
-
encrypt
public static byte[] encrypt(byte[] publicKey, byte[] content) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeySpecException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException, IOException - 参数:
publicKey- publicKeycontent- content- 返回:
- 使用RSA公钥加密
- 抛出:
NoSuchPaddingException- NoSuchPaddingExceptionNoSuchAlgorithmException- NoSuchAlgorithmExceptionInvalidKeySpecException- InvalidKeySpecExceptionInvalidKeyException- InvalidKeyExceptionBadPaddingException- BadPaddingExceptionIllegalBlockSizeException- IllegalBlockSizeExceptionIOException- IOException
-
decrypt
public static byte[] decrypt(byte[] privateKey, byte[] content) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeySpecException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException, IOException - 参数:
privateKey- privateKeycontent- content- 返回:
- 使用RSA私钥解密
- 抛出:
NoSuchPaddingException- NoSuchPaddingExceptionNoSuchAlgorithmException- NoSuchAlgorithmExceptionInvalidKeySpecException- InvalidKeySpecExceptionInvalidKeyException- InvalidKeyExceptionBadPaddingException- BadPaddingExceptionIllegalBlockSizeException- IllegalBlockSizeExceptionIOException- IOException
-