Difference between revisions of "Security"
m (→Symmetric-key Cryptography) |
|||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
This page regroups all the contributions and information about '''Security''' and '''Cryptography''' in TinyOS. | This page regroups all the contributions and information about '''Security''' and '''Cryptography''' in TinyOS. | ||
+ | = Software = | ||
== Cryptographic primitives == | == Cryptographic primitives == | ||
+ | === Symmetric-key Cryptography === | ||
+ | * 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]. | ||
+ | * 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]. | ||
+ | |||
===Public-key Cryptography=== | ===Public-key Cryptography=== | ||
*[[TinyECC]] : Elliptic Curve Cryptography for Sensor Networks. [http://discovery.csc.ncsu.edu/software/TinyECC/ver0.3/index.html Webpage]. | *[[TinyECC]] : Elliptic Curve Cryptography for Sensor Networks. [http://discovery.csc.ncsu.edu/software/TinyECC/ver0.3/index.html Webpage]. | ||
Line 9: | Line 16: | ||
*[[MiniSec]] | *[[MiniSec]] | ||
+ | = Hardware = | ||
+ | == CC2420 == | ||
+ | *[[CC2420 Security Tutorial]] | ||
+ | *[http://cis.sjtu.edu.cn/index.php/The_Standalone_AES_Encryption_of_CC2420_(TinyOS_2.10_and_MICAz) Code] to use CC2420 AES encryption and decryption in TinyOS 2.x. | ||
[[Category:Security]] | [[Category:Security]] |
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.