Package org.bouncycastle.pqc.crypto.util
Class PQCOtherInfoGenerator.PartyU
java.lang.Object
org.bouncycastle.pqc.crypto.util.PQCOtherInfoGenerator
org.bouncycastle.pqc.crypto.util.PQCOtherInfoGenerator.PartyU
- Enclosing class:
PQCOtherInfoGenerator
Party U (initiator) generation.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.bouncycastle.pqc.crypto.util.PQCOtherInfoGenerator
PQCOtherInfoGenerator.PartyU, PQCOtherInfoGenerator.PartyV -
Field Summary
Fields inherited from class org.bouncycastle.pqc.crypto.util.PQCOtherInfoGenerator
otherInfoBuilder, random, used -
Constructor Summary
ConstructorsConstructorDescriptionPartyU(KEMParameters kemParams, AlgorithmIdentifier algorithmID, byte[] partyUInfo, byte[] partyVInfo, SecureRandom random) Create a basic builder with just the compulsory fields for the initiator. -
Method Summary
Modifier and TypeMethodDescriptiongenerate(byte[] suppPrivInfoPartB) byte[]withSuppPubInfo(byte[] suppPubInfo) Add optional supplementary public info (DER tagged, implicit, 0).
-
Constructor Details
-
PartyU
public PartyU(KEMParameters kemParams, AlgorithmIdentifier algorithmID, byte[] partyUInfo, byte[] partyVInfo, SecureRandom random) Create a basic builder with just the compulsory fields for the initiator.- Parameters:
kemParams- the key type parameters for populating the private info field.algorithmID- the algorithm associated with this invocation of the KDF.partyUInfo- sender party info.partyVInfo- receiver party info.random- a source of randomness.
-
-
Method Details
-
withSuppPubInfo
Add optional supplementary public info (DER tagged, implicit, 0).- Parameters:
suppPubInfo- supplementary public info.- Returns:
- the current builder instance.
-
getSuppPrivInfoPartA
public byte[] getSuppPrivInfoPartA() -
generate
-