public abstract class AbstractAsymmetricEncryptor extends java.lang.Object implements IAsymmetricEncryptor
CHARSET| 构造器和说明 |
|---|
AbstractAsymmetricEncryptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
base64Decode(byte[] src) |
static byte[] |
base64Encode(byte[] data) |
java.lang.String |
decrypt(java.lang.String cipherText,
java.lang.String privateKey,
java.lang.String charset)
私钥 非对称解密
|
protected java.lang.String |
decryptIt(java.lang.String cipherText,
java.lang.String privateKey,
java.lang.String charset) |
java.lang.String |
encrypt(java.lang.String plainText,
java.lang.String publicKey,
java.lang.String charset)
公钥 非对称加密
|
protected java.lang.String |
encryptIt(java.lang.String plainText,
java.lang.String publicKey,
java.lang.String charset) |
static java.lang.String[] |
genRsaPriAndPubKey() |
static java.lang.String[] |
genRsaPriAndPubKey(int keySize)
空密码的公私玥
|
protected abstract java.lang.String |
getAsymmetricAlgorithm() |
protected abstract java.lang.String |
getAsymmetricType() |
protected abstract int |
getMaxDecryptBlockSize() |
protected abstract int |
getMaxEncryptBlockSize() |
protected static java.security.spec.PKCS8EncodedKeySpec |
getPKCS8PrivateKey(byte[] priKey) |
protected javax.crypto.Cipher |
getPriCipher(java.security.PrivateKey priKey) |
static java.security.PrivateKey |
getPrivateKeyFromPKCS8(java.lang.String algorithm,
byte[] priKey) |
protected javax.crypto.Cipher |
getPubCipher(java.security.PublicKey pubKey) |
static java.security.PublicKey |
getPublicKeyFromX509(java.lang.String algorithm,
byte[] pubKey) |
protected abstract java.lang.String |
getSignType() |
protected static java.security.spec.X509EncodedKeySpec |
getX509PublicKey(byte[] pubKey) |
java.lang.String |
sign(java.lang.String message,
java.lang.String privateKey,
java.lang.String charset)
私钥 签名
|
protected java.lang.String |
signIt(java.lang.String message,
java.lang.String privateKey,
java.lang.String charset) |
boolean |
verify(java.lang.String message,
java.lang.String publicKey,
java.lang.String sign,
java.lang.String charset)
公钥 验证签名
|
protected boolean |
verifyIt(java.lang.String message,
java.lang.String publicKey,
java.lang.String sign,
java.lang.String charset) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdecrypt, encrypt, sign, verifyprotected abstract java.lang.String getSignType()
protected abstract java.lang.String getAsymmetricType()
protected abstract java.lang.String getAsymmetricAlgorithm()
protected abstract int getMaxDecryptBlockSize()
protected abstract int getMaxEncryptBlockSize()
public java.lang.String encrypt(java.lang.String plainText,
java.lang.String publicKey,
java.lang.String charset)
IAsymmetricEncryptorencrypt 在接口中 IAsymmetricEncryptorpublic java.lang.String decrypt(java.lang.String cipherText,
java.lang.String privateKey,
java.lang.String charset)
IAsymmetricEncryptordecrypt 在接口中 IAsymmetricEncryptorcipherText - base64加密后的字符串,不换行public java.lang.String sign(java.lang.String message,
java.lang.String privateKey,
java.lang.String charset)
IAsymmetricEncryptorsign 在接口中 IAsymmetricEncryptorpublic boolean verify(java.lang.String message,
java.lang.String publicKey,
java.lang.String sign,
java.lang.String charset)
IAsymmetricEncryptorverify 在接口中 IAsymmetricEncryptorprotected java.lang.String encryptIt(java.lang.String plainText,
java.lang.String publicKey,
java.lang.String charset)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String decryptIt(java.lang.String cipherText,
java.lang.String privateKey,
java.lang.String charset)
throws java.lang.Exception
java.lang.Exceptionprotected javax.crypto.Cipher getPubCipher(java.security.PublicKey pubKey)
throws java.lang.Exception
java.lang.Exceptionprotected javax.crypto.Cipher getPriCipher(java.security.PrivateKey priKey)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String signIt(java.lang.String message,
java.lang.String privateKey,
java.lang.String charset)
throws java.lang.Exception
java.lang.Exceptionprotected boolean verifyIt(java.lang.String message,
java.lang.String publicKey,
java.lang.String sign,
java.lang.String charset)
throws java.lang.Exception
java.lang.Exceptionpublic static java.security.PrivateKey getPrivateKeyFromPKCS8(java.lang.String algorithm,
byte[] priKey)
throws java.lang.Exception
java.lang.Exceptionprotected static java.security.spec.PKCS8EncodedKeySpec getPKCS8PrivateKey(byte[] priKey)
public static java.security.PublicKey getPublicKeyFromX509(java.lang.String algorithm,
byte[] pubKey)
throws java.lang.Exception
java.lang.Exceptionprotected static java.security.spec.X509EncodedKeySpec getX509PublicKey(byte[] pubKey)
public static byte[] base64Encode(byte[] data)
public static byte[] base64Decode(byte[] src)
public static final java.lang.String[] genRsaPriAndPubKey()
public static final java.lang.String[] genRsaPriAndPubKey(int keySize)
keySize - 2048, 4096...