public class EccK1EnvelopeV1 extends Object implements EnvelopeBase
| 构造器和说明 |
|---|
EccK1EnvelopeV1() |
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
envelopeOpen(byte[] ciphertext,
byte[] secretKey)
Digital envelopes decode function.
|
byte[] |
envelopeSeal(byte[] plaintext,
byte[] secretKey)
Digital envelopes encode function. broadcast to multiple users
|
AlgoIdEnum |
getAlgo() |
boolean |
isDecryptor()
if contain private key, return true.
|
boolean |
isEncryptor()
if contain public key list, return true.
|
void |
setHashTypeEnum(HashTypeEnum hashTypeEnum) |
void |
setPkeyCipherList(List<PkeyCipherBase> pkeyCipherList)
set public key list by PkeyCipherBase.
|
void |
setPrivkey(Keypair keypair) |
void |
setPrivkey(PkeyCipherBase pkeyCipher) |
void |
setPubkeyList(List<Keypair> pubkeyList)
set public key list by Keypair.
|
public void setHashTypeEnum(HashTypeEnum hashTypeEnum)
public AlgoIdEnum getAlgo()
getAlgo 在接口中 EnvelopeBasepublic boolean isEncryptor()
EnvelopeBaseisEncryptor 在接口中 EnvelopeBasepublic boolean isDecryptor()
EnvelopeBaseisDecryptor 在接口中 EnvelopeBasepublic void setPkeyCipherList(List<PkeyCipherBase> pkeyCipherList)
EnvelopeBasesetPkeyCipherList 在接口中 EnvelopeBasepublic void setPubkeyList(List<Keypair> pubkeyList)
EnvelopeBasesetPubkeyList 在接口中 EnvelopeBasepublic void setPrivkey(Keypair keypair)
setPrivkey 在接口中 EnvelopeBasepublic void setPrivkey(PkeyCipherBase pkeyCipher)
setPrivkey 在接口中 EnvelopeBasepublic byte[] envelopeSeal(byte[] plaintext,
byte[] secretKey)
EnvelopeBaseenvelopeSeal 在接口中 EnvelopeBaseplaintext - secretKey - must null.public byte[] envelopeOpen(byte[] ciphertext,
byte[] secretKey)
EnvelopeBaseenvelopeOpen 在接口中 EnvelopeBaseciphertext - EnvelopeAlgoId 2
TotalSize 4
ReceiverNumber 2
SecretKeyEncrypted1 [73]
... ... ...
SecretKeyEncryptedN [73]
CipherSize 2 size of SyymAlgoId | IV | authtag | CipherText
SyymAlgoId 2
IV 12
authtag 16
CipherTextsecretKey - must nullCopyright © 2022. All rights reserved.