A collection of software-oriented educational implementations of lightweight symmetric block and stream ciphers, optimized and tested on TI MSP430 microcontrollers.
Assembly optimizations (when present) are MSP430-specific and not portable to other architectures.
This repository contains lightweight symmetric cipher implementations for educational and benchmarking purposes only, specifically targeting the MSP430 microcontroller.
These implementations:
- Are written for clarity and experimentation, not for deployment in secure systems.
- Do not include protections against side-channel attacks (e.g., timing, power analysis).
- May not follow best practices for secure key storage, memory zeroization, or randomness generation.
- Are not formally verified or certified for use in cryptographic products.
Use at your own risk. Do not deploy this code in production systems or applications requiring strong security.
If you intend to use lightweight ciphers in a real product, consider:
- Official standards (e.g., NIST Lightweight Cryptography)
- Carefully vetted libraries (e.g., TinyCrypt, BearSSL)
- Pure C implementations
- Designed for low-power, low-memory, and resource-constrained embedded systems
- No external dependencies
- Tested on real hardware (TI MSP430)