Adding hardware crypto support for Contiki
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
apps
core
cpu
dev
doc
examples
platform
regression-tests
tools
.gitignore
.gitmodules
.travis.yml
CONTRIBUTING.md
LICENSE
Makefile.include
README-BUILDING.md
README-Contiki
README-EXAMPLES.md
README.md

README.md

Crypto-Engine-Contiki

The OpenMote (cc2538) platform offers hardware crypto engines supporting SHA256, AES, and Public Key Crypto operations. We utilize the crypto engines for all crypto operations involved in DTLS to have a better performance. Most parts of the code have been done by Andreas Dröscher during his master's thesis project.

In this repo, we share the required drivers to access the crypto engines, and a modified DTLS implementation that can both run on softwarebased crypto libriaries, but most importantly as well supports the hardware crypto.

We would like to share:

  • the drivers for the crypto engine in cpu/cc2538/dev/
  • example code how to use the crypo engines' API in example/cc2538dk/crypto
  • the modified tinydtls-based implemention of DTLS in examples/tinydtls

Ongoing work:

Main contributors to this repo are: