Difference between revisions of "Security"

From TinyOS Wiki
Jump to: navigation, search
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.

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

Secure link layers

Hardware

CC2420