public class RSAUtils
extends java.lang.Object
| 构造器和说明 |
|---|
RSAUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String[] |
getKey()
获取密钥
|
static java.lang.String[] |
getKey(int keySize)
获取密钥
|
static java.lang.String |
privateKeyDecrypt(java.lang.String key,
java.lang.String cipherText)
私钥解密
|
static java.lang.String |
privateKeyEncrypt(java.lang.String key,
java.lang.String plainText)
私钥加密
|
static java.lang.String |
publicKeyDecrypt(java.lang.String key,
java.lang.String cipherText)
公钥解密
|
static java.lang.String |
publicKeyEncrypt(java.lang.String key,
java.lang.String plainText)
公钥加密
|
static java.lang.String |
sign(java.lang.String content,
java.lang.String algorithm,
java.lang.String privateKey,
java.lang.String charset)
签名
|
static boolean |
verify(java.lang.String content,
java.lang.String signature,
java.lang.String algorithm,
java.lang.String publicKey,
java.lang.String charset)
验证签名
|
public static java.lang.String[] getKey(int keySize)
throws java.security.NoSuchAlgorithmException
keySize - 64的整数倍java.security.NoSuchAlgorithmException - [ellipsis]public static java.lang.String[] getKey()
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException - [ellipsis]public static java.lang.String privateKeyEncrypt(java.lang.String key,
java.lang.String plainText)
throws java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException,
javax.crypto.NoSuchPaddingException,
java.io.UnsupportedEncodingException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException,
java.security.InvalidKeyException
key - [ellipsis]plainText - [ellipsis]java.security.NoSuchAlgorithmException - [ellipsis]java.security.spec.InvalidKeySpecException - [ellipsis]javax.crypto.NoSuchPaddingException - [ellipsis]java.io.UnsupportedEncodingException - [ellipsis]javax.crypto.BadPaddingException - [ellipsis]javax.crypto.IllegalBlockSizeException - [ellipsis]java.security.InvalidKeyException - [ellipsis]public static java.lang.String publicKeyDecrypt(java.lang.String key,
java.lang.String cipherText)
throws java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException
key - [ellipsis]cipherText - [ellipsis]java.security.NoSuchAlgorithmException - [ellipsis]java.security.spec.InvalidKeySpecException - [ellipsis]javax.crypto.NoSuchPaddingException - [ellipsis]java.security.InvalidKeyException - [ellipsis]javax.crypto.BadPaddingException - [ellipsis]javax.crypto.IllegalBlockSizeException - [ellipsis]public static java.lang.String publicKeyEncrypt(java.lang.String key,
java.lang.String plainText)
throws java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException,
java.io.UnsupportedEncodingException
key - [ellipsis]plainText - [ellipsis]java.security.NoSuchAlgorithmException - [ellipsis]java.security.spec.InvalidKeySpecException - [ellipsis]javax.crypto.NoSuchPaddingException - [ellipsis]java.security.InvalidKeyException - [ellipsis]javax.crypto.BadPaddingException - [ellipsis]javax.crypto.IllegalBlockSizeException - [ellipsis]java.io.UnsupportedEncodingException - [ellipsis]public static java.lang.String privateKeyDecrypt(java.lang.String key,
java.lang.String cipherText)
throws java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidKeyException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException
key - [ellipsis]cipherText - [ellipsis]java.security.NoSuchAlgorithmException - [ellipsis]java.security.spec.InvalidKeySpecException - [ellipsis]javax.crypto.NoSuchPaddingException - [ellipsis]java.security.InvalidKeyException - [ellipsis]javax.crypto.BadPaddingException - [ellipsis]javax.crypto.IllegalBlockSizeException - [ellipsis]public static java.lang.String sign(java.lang.String content,
java.lang.String algorithm,
java.lang.String privateKey,
java.lang.String charset)
throws java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException,
java.security.InvalidKeyException,
java.security.SignatureException,
java.io.UnsupportedEncodingException
content - 待签名内容algorithm - 签名算法privateKey - 私钥charset - 签名内容为中文时,你可能需要指定编码java.security.NoSuchAlgorithmException - 签名算法异常java.security.spec.InvalidKeySpecException - 密钥格式不正确java.security.InvalidKeyException - 密钥异常java.security.SignatureException - 签名异常java.io.UnsupportedEncodingException - 可能你指定的编码不能正确读取你要签名的内容public static boolean verify(java.lang.String content,
java.lang.String signature,
java.lang.String algorithm,
java.lang.String publicKey,
java.lang.String charset)
throws java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException,
java.security.InvalidKeyException,
java.security.SignatureException,
java.io.UnsupportedEncodingException
content - 签名的内容signature - 签名algorithm - 签名算法publicKey - 公钥charset - 当签名内容为中文时,你可能需要指定编码java.security.NoSuchAlgorithmException - 签名算法异常java.security.spec.InvalidKeySpecException - 密钥格式不正确java.security.InvalidKeyException - 密钥异常java.security.SignatureException - 签名异常java.io.UnsupportedEncodingException - 可能你指定的编码不能正确读取你要签名的内容Copyright © 2022. All Rights Reserved.