All Projects → daknuett → cryptosuite2

daknuett / cryptosuite2

Licence: GPL-3.0 license
Cryptographic suite for Arduino (SHA, HMAC-SHA)

Programming Languages

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

Projects that are alternatives of or similar to cryptosuite2

pbkdf2-hmac-sha256
sha256, hmac with sha256 and pbkdf2 with hmac-sha256 in one header file
Stars: ✭ 19 (-17.39%)
Mutual labels:  hmac, sha256, hmac-sha256
rust-hmac-sha256
A small, self-contained SHA256 and HMAC-SHA256 implementation.
Stars: ✭ 24 (+4.35%)
Mutual labels:  hmac, sha256, hmac-sha256
Hash Library
Portable C++ hashing library
Stars: ✭ 109 (+373.91%)
Mutual labels:  hmac, sha256
hmac sha256
Minimal HMAC-SHA256 implementation in C / C++
Stars: ✭ 35 (+52.17%)
Mutual labels:  hmac, hmac-sha256
Forge
A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps
Stars: ✭ 4,204 (+18178.26%)
Mutual labels:  hmac, sha256
Nsec
A modern and easy-to-use cryptographic library for .NET Core based on libsodium
Stars: ✭ 217 (+843.48%)
Mutual labels:  hmac, sha256
noble-hashes
Audited & minimal JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2 & Scrypt
Stars: ✭ 213 (+826.09%)
Mutual labels:  hmac, sha256
hkdf
A standalone Java 7 implementation of HMAC-based key derivation function (HKDF) defined in RFC 5869 first described by Hugo Krawczyk. HKDF follows the "extract-then-expand" paradigm which is compatible to NIST 800-56C Rev. 1 two step KDF
Stars: ✭ 47 (+104.35%)
Mutual labels:  hmac, hmac-sha256
hash-wasm
Lightning fast hash functions using hand-tuned WebAssembly binaries
Stars: ✭ 382 (+1560.87%)
Mutual labels:  hmac, sha256
ocean
Programming language that compiles into a x86 ELF executable.
Stars: ✭ 164 (+613.04%)
Mutual labels:  x86
l4re-core
The core components of the L4Re operating system.
Stars: ✭ 39 (+69.57%)
Mutual labels:  x86
Pixie Chroma
Arduino library and documentation for Pixie Chroma displays!
Stars: ✭ 33 (+43.48%)
Mutual labels:  arduino-library
SparkFun MPU-9250 Breakout Arduino Library
Arduino sketch for MPU-9250 9DoF with AHRS sensor fusion
Stars: ✭ 68 (+195.65%)
Mutual labels:  arduino-library
OttoDIYLib
Latest and official Libraries for Arduino Otto DIY robots
Stars: ✭ 56 (+143.48%)
Mutual labels:  arduino-library
arduino-pid-autotuner
Automated PID tuning using Ziegler-Nichols/relay method
Stars: ✭ 101 (+339.13%)
Mutual labels:  arduino-library
PBD
🖨️🐞 Printf Based Debugger, a user-friendly C debugger
Stars: ✭ 52 (+126.09%)
Mutual labels:  x86
Loom
Arduino library for Internet of Things Rapid Prototyping in environmental sensing
Stars: ✭ 24 (+4.35%)
Mutual labels:  arduino-library
jscrypto
Crypto library for Node/ES6/Typescript/Browser.
Stars: ✭ 20 (-13.04%)
Mutual labels:  sha256
extEEPROM
Arduino library to support external I2C EEPROMs.
Stars: ✭ 111 (+382.61%)
Mutual labels:  arduino-library
RotaryEncoder
This is small and fast Arduino library for Rotary Encoder with interrupts.
Stars: ✭ 60 (+160.87%)
Mutual labels:  arduino-library

Cryptosuite2

Links

What Is Cryptosuite2?

Cryptosuite2 is a (more or less) drop in replacement for https://github.com/Cathedrow/Cryptosuite. It currently provides SHA256 and HMAC-SHA256.

Install

Using the ZIP for Arduino

Download the latest ZIP release from the release page and install it using the Arduino IDE.

Manually

  • Download the library.
  • Copy cryptosuite2/sha to ~/sketchbook/libraries (cp -rv cryptosuite2/sha ~/sketchbook/libraries) or ~/Arduino/libraries (cp -rv cryptosuite2/sha ~/Arduino/libraries)

Usage

Take a look at the docs.

Gotchas

  • Once Sha256.result() or Sha256.resultHmac() (or sha256_hasher_gethash(), sha256_hasher_gethmac(), sha256_hasher_pad()) have been invoked Sha256.init() (or sha256_hasher_init()) must be invoked!
  • The same thing applies for Sha1 and sha1_*.

Todos

You can ask for further features, but right now it seems like all the required stuff is running.

Contributing

Contributions are welcome!

Just add yourself in the contributors.yml file and send a pull request.

All contributions must be licensed under the GNU GPLv3. This is just because keeping track of various licenses is a pain in the ass.

Support

I can give you some assistance in general, but do not expect too much. I have a lot to do. Also I will fix bugs, but it might take a while.

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].