All Projects → spaniakos → AES

spaniakos / AES

Licence: AGPL-3.0 License
AES for microcontrollers (Arduino & Raspberry pi)

Programming Languages

C++
36643 projects - #6 most used programming language
Makefile
30231 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to AES

Python-File-Encryptor
Encrypt and Decrypt files using Python (AES CBC MODE)
Stars: ✭ 51 (-56.03%)
Mutual labels:  encryption, aes, cbc
django-mirage-field
Django model field encrypt/decrypt your data, keep secret in database.
Stars: ✭ 86 (-25.86%)
Mutual labels:  aes, cipher, cbc
Encrypt
🔒 A set of high-level APIs over PointyCastle for two-way cryptography.
Stars: ✭ 199 (+71.55%)
Mutual labels:  encryption, aes, cipher
Forge
A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps
Stars: ✭ 4,204 (+3524.14%)
Mutual labels:  aes, cipher, pkcs7
AES
C++ AES implementation
Stars: ✭ 365 (+214.66%)
Mutual labels:  aes, cipher
Laravel Database Encryption
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
Stars: ✭ 238 (+105.17%)
Mutual labels:  encryption, aes
CppSecurity
C++ Security Library
Stars: ✭ 24 (-79.31%)
Mutual labels:  aes, cipher
WebCrypto.swift
A small collection of cryptographic functions based on the JavaScript WebCrypto API.
Stars: ✭ 16 (-86.21%)
Mutual labels:  aes, cipher
Jncryptor
Java implementation of RNCryptor
Stars: ✭ 187 (+61.21%)
Mutual labels:  encryption, aes
crypto
🔐 Fastest crypto library for Deno written in pure Typescript. AES, Blowfish, CAST5, DES, 3DES, HMAC, HKDF, PBKDF2
Stars: ✭ 40 (-65.52%)
Mutual labels:  aes, cbc
jscrypto
Crypto library for Node/ES6/Typescript/Browser.
Stars: ✭ 20 (-82.76%)
Mutual labels:  aes, cipher
Jsrsasign
The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES JSON Web Signature/Token in pure JavaScript.
Stars: ✭ 2,760 (+2279.31%)
Mutual labels:  encryption, aes
Privy
An easy, fast lib to correctly password-protect your data
Stars: ✭ 230 (+98.28%)
Mutual labels:  encryption, aes
shadowsocks-libev-nocrypto
libev port of shadowsocks. In this fork, encryption is optional!
Stars: ✭ 24 (-79.31%)
Mutual labels:  encryption, cipher
FlashPaper
One-time encrypted password/secret sharing
Stars: ✭ 85 (-26.72%)
Mutual labels:  encryption, aes
OormiPass
Free open source cross platform password manager
Stars: ✭ 50 (-56.9%)
Mutual labels:  encryption, aes
openssl
A functions wrapping of OpenSSL library for symmetric and asymmetric encryption and decryption.
Stars: ✭ 199 (+71.55%)
Mutual labels:  aes, cbc
Ksprefs
🚀⚡ Kotlin SharedPreferences wrapper & cryptographic preferences android library.
Stars: ✭ 176 (+51.72%)
Mutual labels:  encryption, aes
Sboot stm32
Secure USB DFU1.1 bootloader for STM32
Stars: ✭ 181 (+56.03%)
Mutual labels:  encryption, cipher
crypthash-net
CryptHash.NET is a .NET multi-target library to encrypt/decrypt/hash/encode/decode strings and files, with an optional .NET Core multiplatform console utility.
Stars: ✭ 33 (-71.55%)
Mutual labels:  aes, cbc

Arduino

Just run the sketch after loading the libraries.

Raspberry pi

install

sudo make install
cd examples_Rpi
make

What to do after changes to the library

sudo make clean
sudo make install
cd examples_Rpi
make clean
make

What to do after changes to a sketch

cd examples_Rpi
make <sketch>

or 
make clean
make

How to start a sketch

cd examples_Rpi
sudo ./<sketch>

This is a derived work from Brian Gladman's AES implementation for byte-oriented processors, here's the licence terms:

/*

Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved.

LICENSE TERMS

The redistribution and use of this software (with or without changes) is allowed without the payment of fees or royalties provided that:

  1. source code distributions include the above copyright notice, this list of conditions and the following disclaimer;

  2. binary distributions include the above copyright notice, this list of conditions and the following disclaimer in their documentation;

  3. the name of the copyright holder is not used to endorse products built using this software without specific written permission.

DISCLAIMER

This software is provided 'as is' with no explicit or implied warranties in respect of its properties, including, but not limited to, correctness and/or fitness for purpose.

Issue 09/09/2006

This is an AES implementation that uses only 8-bit byte operations on the cipher state (there are options to use 32-bit types if available).

The combination of mix columns and byte substitution used here is based on that developed by Karl Malbrain. His contribution is acknowledged. */

/* This version derived by Mark Tillotson 2012-01-23, tidied up, slimmed down and tailored to 8-bit microcontroller abilities and Arduino datatypes.

The s-box and inverse s-box were retained as tables (0.5kB PROGMEM) but all the other transformations are coded to save table space. Many efficiency improvments to the routines mix_sub_columns() and inv_mix_sub_columns() (mainly common sub-expression elimination).

Only the routines with precalculated subkey schedule are retained (together with set_key() - this does however mean each AES object takes 240 bytes of RAM, alas)

The CBC routines side-effect the iv argument (so that successive calls work together correctly).

All the encryption and decryption routines work with plain == cipher for in-place encryption, note.

*/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].