Package org.aoju.bus.crypto.asymmetric
Class AbstractCrypto<T extends AbstractCrypto<T>>
java.lang.Object
org.aoju.bus.crypto.asymmetric.Asymmetric<T>
org.aoju.bus.crypto.asymmetric.AbstractCrypto<T>
- Type Parameters:
T- 返回自身类型
- All Implemented Interfaces:
Serializable,Decryptor,Encryptor
public abstract class AbstractCrypto<T extends AbstractCrypto<T>>
extends Asymmetric<T>
implements Encryptor, Decryptor
抽象的非对称加密对象,包装了加密和解密为Hex和Base64的封装
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields inherited from class org.aoju.bus.crypto.asymmetric.Asymmetric
algorithm, lock, privateKey, publicKey -
Constructor Summary
ConstructorsConstructorDescriptionAbstractCrypto(String algorithm, PrivateKey privateKey, PublicKey publicKey) 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 -
Method Summary
Methods inherited from class org.aoju.bus.crypto.asymmetric.Asymmetric
getKeyByType, getPrivateKey, getPrivateKeyBase64, getPublicKey, getPublicKeyBase64, init, initKeys, setKey, setPrivateKey, setPublicKeyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aoju.bus.crypto.asymmetric.Decryptor
decrypt, decrypt, decrypt, decryptString, decryptStringMethods inherited from interface org.aoju.bus.crypto.asymmetric.Encryptor
encrypt, encrypt, encrypt, encrypt, encrypt, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptHex, encryptHex, encryptHex, encryptHex
-
Constructor Details
-
AbstractCrypto
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密- Parameters:
algorithm- 算法privateKey- 私钥publicKey- 公钥
-