Difference between revisions of "Security"
(→Symmetric-key Cryptography) |
m (→Symmetric-key Cryptography) |
||
Line 4: | Line 4: | ||
== Cryptographic primitives == | == Cryptographic primitives == | ||
=== Symmetric-key Cryptography === | === Symmetric-key Cryptography === | ||
− | *Efficient Assembler implementation of AES | + | * NesC implementation of AES block cipher. [http://tinyos.cvs.sourceforge.net/viewvc/*checkout*/tinyos/tinyos-2.x-contrib/crypto/index.html Link]. |
+ | *Efficient Assembler implementation of AES on [[Atmel AVR|AVR]] microcontroller. [http://point-at-infinity.org/avraes/ Link]. | ||
* An implementation of the Trivium stream cipher for 8-bit and 16-bit microcontrollers can be found [http://tinyos.cvs.sourceforge.net/viewvc/*checkout*/tinyos/tinyos-2.x-contrib/crypto/index.html here]. | * An implementation of the Trivium stream cipher for 8-bit and 16-bit microcontrollers can be found [http://tinyos.cvs.sourceforge.net/viewvc/*checkout*/tinyos/tinyos-2.x-contrib/crypto/index.html here]. | ||
* Two universal hash function families (MMH and Poly32) have been implemented as TinyOS interfaces. The code source can be found [http://tinyos.cvs.sourceforge.net/viewvc/*checkout*/tinyos/tinyos-2.x-contrib/crypto/index.html here]. | * Two universal hash function families (MMH and Poly32) have been implemented as TinyOS interfaces. The code source can be found [http://tinyos.cvs.sourceforge.net/viewvc/*checkout*/tinyos/tinyos-2.x-contrib/crypto/index.html here]. |
Latest revision as of 21:29, 25 March 2010
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.