Gioblu Cape Versions Save

String encryption for Arduino, limited microcontrollers and other embedded systems.

3.0

6 years ago

Changelog:

  • New version of the encryption algorithm
  • New version of the hash cipher
  • Added salt to support the use of the same key for a longer time without exposing any bias
  • hash, encrypt and decrypt functions optimization by @Pharap

Ports developed by contributors:

2.0

6 years ago

Changelog:

  • Extended support up to 65535 characters strings
  • hash, light cipher in alternative to the strong encryption already provided by encrypt
  • Dropped internal random generation to ease portability
  • Reduced execution time
  • Added SerialHash example

1.4.1

7 years ago

Bugfix:

1.4

7 years ago

Changelog:

  • set_key method added to set the encryption key after instantiation (thanks to @oldmanegan)
  • License switch from BSD-3 to Apache 2.0

Optimizations:

  • compute_reduce_key method added to avoid code duplication

1.3

7 years ago

Changelog:

  • Added destination and source pointers to the encrypt and decrypt functions
  • Removed internal buffer
  • Updated examples
  • String length is not limited any more by MAX_LENGTH

Bugfix:

1.2

8 years ago

Changelog:

  • Encryption method update (private key stream cypher algorithm with masked initialization vector)
  • Private key length parameter in Cape definition (dropped strlen)
  • Removed swap macro (execution time optimization)
  • Removed substitution box array (memory optimization)
  • Better pseudo-random initialization vector generation method

Bugfix:

Thanks to ajitam for betatesting.

1.1

8 years ago

Experimental and unstable version of Cape, use 1.2

1.0

8 years ago

First stable version of Cape.