Class ECIES

All Implemented Interfaces:
Serializable, Decryptor, Encryptor

public class ECIES extends Crypto
ECIES(集成加密方案,elliptic curve integrate encrypt scheme) 详细介绍见:https://blog.csdn.net/baidu_26954729/article/details/90437344 此算法必须引入Bouncy Castle库

Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • ECIES

      public ECIES()
      构造,生成新的私钥公钥对
    • ECIES

      public ECIES(String eciesAlgorithm)
      构造,生成新的私钥公钥对
      Parameters:
      eciesAlgorithm - 自定义ECIES算法,例如ECIESwithDESede/NONE/PKCS7Padding
    • ECIES

      public ECIES(String privateKey, String publicKey)
      构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
      Parameters:
      privateKey - 私钥Hex或Base64表示
      publicKey - 公钥Hex或Base64表示
    • ECIES

      public ECIES(byte[] privateKey, byte[] publicKey)
      构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
      Parameters:
      privateKey - 私钥
      publicKey - 公钥
    • ECIES

      public ECIES(PrivateKey privateKey, PublicKey publicKey)
      构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
      Parameters:
      privateKey - 私钥
      publicKey - 公钥
    • ECIES

      public ECIES(String algorithm, String privateKey, String publicKey)
      构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
      Parameters:
      algorithm - 自定义ECIES算法,例如ECIESwithDESede/NONE/PKCS7Padding
      privateKey - 私钥Hex或Base64表示
      publicKey - 公钥Hex或Base64表示
    • ECIES

      public ECIES(String algorithm, PrivateKey privateKey, PublicKey publicKey)
      构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
      Parameters:
      algorithm - 自定义ECIES算法,例如ECIESwithDESede/NONE/PKCS7Padding
      privateKey - 私钥
      publicKey - 公钥