Package org.miaixz.bus.crypto.center
Class ECIES
- All Implemented Interfaces:
Serializable,Decryptor,Encryptor
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:
-
Field Summary
Fields inherited from class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
cipher, decryptBlockSize, encryptBlockSizeFields inherited from class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
algorithm, lock, privateKey, publicKey -
Constructor Summary
ConstructorsConstructorDescriptionECIES()构造,生成新的私钥公钥对ECIES(byte[] privateKey, byte[] publicKey) 构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密构造,生成新的私钥公钥对构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密ECIES(String algorithm, PrivateKey privateKey, PublicKey publicKey) 构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密ECIES(PrivateKey privateKey, PublicKey publicKey) 构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 -
Method Summary
Methods inherited from class org.miaixz.bus.crypto.builtin.asymmetric.Crypto
decrypt, encrypt, getAlgorithmParameterSpec, getCipher, getDecryptBlockSize, getEncryptBlockSize, init, initCipher, setAlgorithmParameterSpec, setDecryptBlockSize, setEncryptBlockSize, setRandomMethods inherited from class org.miaixz.bus.crypto.builtin.asymmetric.Asymmetric
getKeyByType, getPrivateKey, getPrivateKeyBase64, getPublicKey, getPublicKeyBase64, 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.miaixz.bus.crypto.builtin.asymmetric.Decryptor
decrypt, decrypt, decryptString, decryptStringMethods inherited from interface org.miaixz.bus.crypto.builtin.asymmetric.Encryptor
encrypt, encrypt, encrypt, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptHex, encryptHex, encryptHex, encryptHex
-
Constructor Details
-
ECIES
public ECIES()构造,生成新的私钥公钥对 -
ECIES
构造,生成新的私钥公钥对- Parameters:
eciesAlgorithm- 自定义ECIES算法,例如ECIESwithDESede/NONE/PKCS7Padding
-
ECIES
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密- Parameters:
privateKey- 私钥Hex或Base64表示publicKey- 公钥Hex或Base64表示
-
ECIES
public ECIES(byte[] privateKey, byte[] publicKey) 构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密- Parameters:
privateKey- 私钥publicKey- 公钥
-
ECIES
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密- Parameters:
privateKey- 私钥publicKey- 公钥
-
ECIES
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密- Parameters:
algorithm- 自定义ECIES算法,例如ECIESwithDESede/NONE/PKCS7PaddingprivateKey- 私钥Hex或Base64表示publicKey- 公钥Hex或Base64表示
-
ECIES
构造 私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密- Parameters:
algorithm- 自定义ECIES算法,例如ECIESwithDESede/NONE/PKCS7PaddingprivateKey- 私钥publicKey- 公钥
-