Security
This page regroups all the contributions and information about Security and Cryptography in TinyOS.
Contents
Software
Cryptographic primitives
Symmetric-key Cryptography
- NesC implementation of AES block cipher. Link.
- Efficient Assembler implementation of AES on AVR microcontroller. Link.
- An implementation of the Trivium stream cipher for 8-bit and 16-bit microcontrollers can be found here.
- Two universal hash function families (MMH and Poly32) have been implemented as TinyOS interfaces. The code source can be found here.
Public-key Cryptography
- TinyECC : Elliptic Curve Cryptography for Sensor Networks. Webpage.
- TinyPBC : Pairing-based Cryptography in Sensor Networks. Webpage
Secure link layers
Hardware
CC2420
- CC2420 Security Tutorial
- Code to use CC2420 AES encryption and decryption in TinyOS 2.x.