Module bus.crypto

Class AbstractCrypto<T extends AbstractCrypto<T>>

java.lang.Object
org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric<T>
org.miaixz.bus.crypto.builtin.asymmetric.AbstractCrypto<T>
Type Parameters:
T - 返回自身类型
All Implemented Interfaces:
Serializable, Decryptor, Encryptor
Direct Known Subclasses:
Crypto, SM2

public abstract class AbstractCrypto<T extends AbstractCrypto<T>> extends Asymmetric<T> implements Encryptor, Decryptor
抽象的非对称加密对象,包装了加密和解密为Hex和Base64的封装
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • AbstractCrypto

      public AbstractCrypto(String algorithm, KeyPair keyPair)
      构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
      Parameters:
      algorithm - 算法
      keyPair - 密钥对,如果为null则生成随机的私钥和公钥