public class PaillierCrypto extends AbstractAsymmetricCrypto<PaillierCrypto>
algorithm, lock, privateKey, publicKey| 构造器和说明 |
|---|
PaillierCrypto()
构造,使用随机密钥对
|
PaillierCrypto(KeyPair keyPair)
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
PaillierCrypto(PrivateKey privateKey,
PublicKey publicKey)
构造
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
decrypt(byte[] bytes,
KeyType keyType)
解密
|
byte[] |
doFinal(byte[] input,
int inputOffset,
int inputLen)
执行加密或解密数据
|
byte[] |
encrypt(byte[] data,
KeyType keyType)
加密
|
PaillierCrypto |
initMode(int mode,
Key key)
初始化模式
加密模式下,使用
Cipher.ENCRYPT_MODE,密钥使用公钥
解密模式下,使用Cipher.DECRYPT_MODE,密钥使用私钥
|
getKeyByType, getPrivateKey, getPrivateKeyBase64, getPublicKey, getPublicKeyBase64, init, initKeys, setKey, setPrivateKey, setPublicKeyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitencrypt, encrypt, encrypt, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptHex, encryptHex, encryptHex, encryptHexdecrypt, decrypt, decryptStr, decryptStrpublic PaillierCrypto()
public PaillierCrypto(KeyPair keyPair)
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
keyPair - 密钥对public PaillierCrypto(PrivateKey privateKey, PublicKey publicKey)
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
privateKey - 私钥publicKey - 公钥public byte[] encrypt(byte[] data,
KeyType keyType)
AsymmetricEncryptordata - 被加密的byteskeyType - 私钥或公钥 KeyTypepublic byte[] decrypt(byte[] bytes,
KeyType keyType)
AsymmetricDecryptorbytes - 被解密的byteskeyType - 私钥或公钥 KeyTypepublic PaillierCrypto initMode(int mode, Key key) throws InvalidKeyException
Cipher.ENCRYPT_MODE,密钥使用公钥Cipher.DECRYPT_MODE,密钥使用私钥mode - 模式,可选Cipher.ENCRYPT_MODE或Cipher.DECRYPT_MODEkey - 公钥或私钥InvalidKeyException - 密钥错误public byte[] doFinal(byte[] input,
int inputOffset,
int inputLen)
input - 数据inputOffset - 开始位置inputLen - 处理长度Copyright © 2023. All rights reserved.