Release SDK 3.0.0

New in This Release

* Support for verification of EPID 1.1 members.

* Make-based build system support.

* Sample material includes compressed keys.

* Enhanced documentation, including step-by-step walkthroughs of
  example applications.

* Validated on additional IoT platforms.

  - Ostro Linux

  - Snappy Ubuntu Core

Changes:

* A new verifier API has been added to set the basename to be used for
  verification.  Verifier APIs that used to accept basenames now use
  the basename set via EpidVerifierSetBasename.

* The verifier pre-computation structure has been changed to include
  the group ID to allow detection of errors that result from providing
  a pre-computation blob from a different group to EpidVerifierCreate.

Fixes:

* The kEpidxxxRevoked enums have been renamed to be consistent with
  other result return values.

Known Issues:

* SHA-512/256 hash algorithm is not supported.
671 files changed
tree: 119aceabcbc87919c52871e2df7f9937fbcf3ccb
  1. doc/
  2. epid/
  3. example/
  4. ext/
  5. parts-site/
  6. tools/
  7. CHANGELOG.md
  8. configure
  9. configure.ac
  10. LICENSE.txt
  11. Makefile.in
  12. NOTICE.txt
  13. README.md
  14. SConstruct
README.md

Intel(R) EPID SDK

The Intel(R) Enhanced Privacy ID Software Development Kit

Intel(R) EPID SDK enables adding Intel(R) EPID support to applications and platforms.

Intel(R) EPID is a cryptographic protocol which enables the remote authentication of a trusted platform whilst preserving the user's privacy.

  • For a given public key there are many (e.g., millions) of private keys. The key holders form a group.

  • Any key holder may sign against the one public key.

  • No one can tell which private key signed the data. This is the privacy property.

You can use Intel(R) EPID as a foundational building block for a multitude of security solutions.

Prerequisites

What's New in This Release

See CHANGELOG.md.

Documentation

See doc/index.html to browse the html documentation.

License

See LICENSE.txt.

Math Primitives

The source code used for math primitives in the Intel(R) EPID SDK is a subset of the Intel(R) IPP Cryptography library (v9.0.3) written in C. For higher performance, you can use the commercial version of the IPP Cryptography libraries, which are available at https://software.intel.com/articles/download-ipp-cryptography-libraries.