Test Data

The SDK includes sample material in example/data that is intended to be provisioned in members and verifiers so that they can operate without material from a real issuer, such as iKGF.

Sample Groups

Sample Group A

Group A (groupa) contains eight group members and sample revocation lists:


Members in Group A

Group Member Revocation Status
groupa/member0 Non-revoked
groupa/member1 Non-revoked
groupa/privrevokedmember0 Revoked in PrivRL
groupa/privrevokedmember1 Revoked in PrivRL
groupa/privrevokedmember2 Revoked in PrivRL
groupa/sigrevokedmember0 Revoked in SigRL
groupa/sigrevokedmember1 Revoked in SigRL
groupa/sigrevokedmember2 Revoked in SigRL


Revocation Lists for Group A

Description Directory Location Revoked Members
Private key based revocation list groupa/privrl.bin privrevokedmember0,
privrevokedmember1,
privrevokedmember2
Signature based revocation list groupa/sigrl.bin sigrevokedmember0,
sigrevokedmember1,
sigrevokedmember2
Empty private key based revocation list groupa/privrl_empty.bin None
Empty signature based revocation list groupa/sigrl_empty.bin None


Sample Group B

Group B (groupb) contains four group members and sample revocation lists:


Members in Group B

Group Member Revocation Status
groupb/member0 Non-revoked
groupb/member1 Non-revoked
groupb/privrevokedmember0 Revoked in PrivRL
groupb/sigrevokedmember0 Revoked in SigRL


Revocation Lists for Group B

Description Directory Location Revoked Members
Private key based revocation list groupb/privrl.bin privrevokedmember0
Signature based revocation list groupb/sigrl.bin sigrevokedmember0
Empty private key based revocation list groupb/privrl_empty.bin None
Empty signature based revocation list groupb/sigrl_empty.bin None

Group Revocation Lists

If an entire group is no longer valid, the issuer can revoke it using the group revocation list. Two sample group revocation lists are provided with the SDK.


Sample GrpRLs

Group Revocation List Description
grprl_empty.bin No entries
grprl.bin One entry in which groupb is revoked

Compressed Sample Groups

Intel® EPID SDK supports use of compressed member private keys. The groups described here use compressed member private keys but structurally correspond to groups described above.

Compressed Sample Group A

Group A (groupa) contains eight group members and sample revocation lists:


Members in Group A

Group Member Revocation Status
groupa/member0 Non-revoked
groupa/member1 Non-revoked
groupa/privrevokedmember0 Revoked in PrivRL
groupa/privrevokedmember1 Revoked in PrivRL
groupa/privrevokedmember2 Revoked in PrivRL
groupa/sigrevokedmember0 Revoked in SigRL
groupa/sigrevokedmember1 Revoked in SigRL
groupa/sigrevokedmember2 Revoked in SigRL


Revocation Lists for Group A

Description Directory Location Revoked Members
Private key based revocation list groupa/privrl.bin privrevokedmember0,
privrevokedmember1,
privrevokedmember2
Signature based revocation list groupa/sigrl.bin sigrevokedmember0,
sigrevokedmember1,
sigrevokedmember2
Empty private key based revocation list groupa/privrl_empty.bin None
Empty signature based revocation list groupa/sigrl_empty.bin None


Compressed Sample Group B

Group B (groupb) contains four group members and sample revocation lists:


Members in Group B

Group Member Revocation Status
groupb/member0 Non-revoked
groupb/member1 Non-revoked
groupb/privrevokedmember0 Revoked in PrivRL
groupb/sigrevokedmember0 Revoked in SigRL


Revocation Lists for Group B

Description Directory Location Revoked Members
Private key based revocation list groupb/privrl.bin privrevokedmember0
Signature based revocation list groupb/sigrl.bin sigrevokedmember0
Empty private key based revocation list groupb/privrl_empty.bin None
Empty signature based revocation list groupb/sigrl_empty.bin None

Compressed Group Revocation Lists

If an entire group is no longer valid, the issuer can revoke it using the group revocation list. Two sample group revocation lists are provided with the SDK.


Sample GrpRLs

Group Revocation List Description
grprl_empty.bin No entries
grprl.bin One entry in which groupb is revoked