public class RSA
extends java.lang.Object
| 构造器和说明 |
|---|
RSA() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
decrypt(java.lang.String cipherText,
java.security.PrivateKey privateKey)
私钥解密
|
static java.lang.String |
decrypt(java.lang.String cipherText,
java.security.PrivateKey privateKey,
java.lang.String charset) |
static java.lang.String |
encrypt(java.lang.String plainText,
java.security.PublicKey publicKey)
公钥加密
|
static java.lang.String |
encrypt(java.lang.String plainText,
java.security.PublicKey publicKey,
java.lang.String charset) |
static java.lang.String[] |
generateKey()
获取公私密钥对数组串
{pub, pri}
|
static java.security.KeyPair |
generateKeyPair() |
static java.security.KeyPair |
generateKeyPair(int n) |
static java.lang.String |
sign(java.lang.String plainText,
java.security.PrivateKey privateKey) |
static java.lang.String |
sign(java.lang.String plainText,
java.lang.String privateKey)
签名,sha256-rsa
|
static java.lang.String |
sign(java.lang.String plainText,
java.lang.String privateKey,
java.lang.String charset) |
static java.lang.String |
signStr(java.lang.String plainText,
java.lang.String privateKey,
java.lang.String signatureTp)
签名,可选类型有SHA256withRSA、MD5WithRSA等
|
static java.lang.String |
signStr(java.lang.String plainText,
java.lang.String privateKey,
java.lang.String signatureTp,
java.lang.String charset) |
static java.lang.String |
signWithMD5(java.lang.String plainText,
java.security.PrivateKey privateKey) |
static java.lang.String |
signWithMD5(java.lang.String plainText,
java.lang.String privateKey) |
static boolean |
verify(java.lang.String plainText,
java.lang.String signature,
java.security.PublicKey publicKey) |
static boolean |
verify(java.lang.String plainText,
java.lang.String signature,
java.lang.String publicKey)
公钥验证签名
|
static boolean |
verify(java.lang.String plainText,
java.lang.String signature,
java.lang.String publicKey,
java.lang.String charset) |
static boolean |
verifyStr(java.lang.String plainText,
java.lang.String signature,
java.lang.String publicKey,
java.lang.String signatureTp)
验证签名,可选类型有SHA256withRSA、MD5WithRSA等
|
static boolean |
verifyStr(java.lang.String plainText,
java.lang.String signature,
java.lang.String publicKey,
java.lang.String signatureTp,
java.lang.String charset) |
static boolean |
verifyWithMD5(java.lang.String plainText,
java.lang.String signature,
java.security.PublicKey publicKey) |
static boolean |
verifyWithMD5(java.lang.String plainText,
java.lang.String signature,
java.lang.String publicKey) |
public static java.security.KeyPair generateKeyPair()
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String[] generateKey()
public static java.security.KeyPair generateKeyPair(int n)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String encrypt(java.lang.String plainText,
java.security.PublicKey publicKey)
throws java.lang.Exception
plainText - 明文publicKey - java.lang.Exceptionpublic static java.lang.String encrypt(java.lang.String plainText,
java.security.PublicKey publicKey,
java.lang.String charset)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String decrypt(java.lang.String cipherText,
java.security.PrivateKey privateKey)
throws java.lang.Exception
cipherText - 密文privateKey - java.lang.Exceptionpublic static java.lang.String decrypt(java.lang.String cipherText,
java.security.PrivateKey privateKey,
java.lang.String charset)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String sign(java.lang.String plainText,
java.lang.String privateKey)
plainText - 明文privateKey - 私钥java.lang.Exceptionpublic static java.lang.String sign(java.lang.String plainText,
java.lang.String privateKey,
java.lang.String charset)
public static java.lang.String sign(java.lang.String plainText,
java.security.PrivateKey privateKey)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String signWithMD5(java.lang.String plainText,
java.lang.String privateKey)
public static java.lang.String signWithMD5(java.lang.String plainText,
java.security.PrivateKey privateKey)
throws java.lang.Exception
java.lang.Exceptionpublic static boolean verify(java.lang.String plainText,
java.lang.String signature,
java.lang.String publicKey)
plainText - 明文signature - 签名串publicKey - 公钥public static boolean verify(java.lang.String plainText,
java.lang.String signature,
java.lang.String publicKey,
java.lang.String charset)
public static boolean verify(java.lang.String plainText,
java.lang.String signature,
java.security.PublicKey publicKey)
throws java.lang.Exception
java.lang.Exceptionpublic static boolean verifyWithMD5(java.lang.String plainText,
java.lang.String signature,
java.security.PublicKey publicKey)
throws java.lang.Exception
java.lang.Exceptionpublic static boolean verifyWithMD5(java.lang.String plainText,
java.lang.String signature,
java.lang.String publicKey)
public static java.lang.String signStr(java.lang.String plainText,
java.lang.String privateKey,
java.lang.String signatureTp)
plainText - privateKey - signatureTp - public static java.lang.String signStr(java.lang.String plainText,
java.lang.String privateKey,
java.lang.String signatureTp,
java.lang.String charset)
public static boolean verifyStr(java.lang.String plainText,
java.lang.String signature,
java.lang.String publicKey,
java.lang.String signatureTp)
plainText - signature - publicKey - signatureTp - public static boolean verifyStr(java.lang.String plainText,
java.lang.String signature,
java.lang.String publicKey,
java.lang.String signatureTp,
java.lang.String charset)