Home

Awesome

Summary

The main purpose of this project was to integrate a series of cryptographic modules into a simplified and portable library to be used in embedded devices with limited resources. Some modules are modified versions from third party projects, others were developed from scratch.

Notes

Listing of the supported modules

         arch/mem support:	OK
        arch/spec support:	OK

      auth/shadow support:	OK

        crypt/aes support:	OK
   crypt/blowfish support:	OK
     crypt/chacha support:	OK
        crypt/otp support:	OK
      crypt/salsa support:	OK

    decode/base16 support:	OK
    decode/base64 support:	OK

    encode/base16 support:	OK
    encode/base64 support:	OK

  generate/random support:	OK

       hash/blake support:	OK
      hash/blake2 support:	OK
        hash/gost support:	OK
      hash/haval* support:	OK
         hash/md2 support:	OK
         hash/md4 support:	OK
         hash/md5 support:	OK
     hash/ripemd* support:	OK
        hash/sha* support:	OK
      hash/tiger* support:	OK
   hash/whirlpool support:	OK

       kdf/bcrypt support:	OK
         kdf/hkdf support:	OK
       kdf/pbkdf1 support:	OK
       kdf/pbkdf2 support:	OK
       kdf/scrypt support:	OK

        ke/chreke support:	OK
            ke/dh support:	OK
         ke/dheke support:	OK
          ke/ecdh support:	OK

         mac/hmac support:	OK
     mac/poly1305 support:	OK

           tc/mem support:	OK