make
or cross compile.EpidClearRegisteredBasenames
has been added to clear registered basenames without recreating the member.EpidRegisterBaseName
was renamed to EpidRegisterBasename
because basename is a single word.EpidMemberCreate
has been deprecated. This API has been superseded by EpidMemberGetSize
and EpidMemberInit
.EpidMemberDelete
has been deprecated. This API has been superseded by EpidMemberDeinit
.size_optimized_release
build configuration has been removed. Use the compilation option to build member with reduced code size.make
or cross compile.ProvisionKey
ProvisionCompressed
ProvisionCredential
Startup
MemberCreate
RequestJoin
WritePrecomp
SignBasic
NrProve
AssemblePrivKey
EpidRequestJoin
was renamed to EpidCreateJoinRequest
to make it clear that it is not directly communicating with the issuer.EpidCreateJoinRequest
creates valid join requests. This fixes a regression in EpidRequestJoin
introduced in 4.0.0.EpidAssemblePrivKey
was added to help assemble and validate the new member private key that is created when a member either joins a group (using the join protocol) or switches to a new group (as the result of a performance rekey).EpidMemberSetSigRl
must be used to set the SigRL. The SigRL is no longer a parameter to EpidSign
. This better models typical use case where a device stores a revocation list and updates it independently of signing operations.EpidWritePreSigs
API. Serialization of pre-computed signatures is a risky capability to provide, and simply expanding the internal pool via EpidAddPreSigs
still provides most of the optimization benefits.EpidIsPrivKeyInGroup
API is no longer exposed to clients. It is no longer needed because the new member API EpidAssemblePrivKey
performs this check.verifysig
sample now reports a more clear error message for mismatched SigRLs.make
or cross compile.EpidVerifierSetBasename
.EpidVerifierCreate
.EpidNullPtrErr
now return EpidBadArgErr
instead.