Table of Contents
wolf-crypto- Current Priorities
- License
- Notes
- Roadmap [0/5]
WARNING - THIS LIBRARY IS IN ITS EARLY STAGES, IT IS NOT READY FOR PRODUCTION USE, USE AT YOUR OWN RISK.
wolf-crypto
This library seeks to provide a safe, zero-cost, API for wolfcrypt by wolfSSL. It is in its very early stages, some
feature flags are misleading, for instance allow-non-fips implies that when disabled only FIPS 140-3 certified
cryptography is used. This is not currently the case due to the associated wolf-crypto-sys not currently leveraging
the FIPS-MODE feature. This feature will eventually be enabled, as it was my original reason for beginning to work on
this, though the library as previously mentioned is incredibly immature.
Currently, the hash module is the most tested segment of this codebase, outside of this module and the aes module
I personally would not be comfortable using anything in a general purpose application (not any of my professional
work in security).
Current Priorities
- Focus on implementing and stabilizing the core FIPS 140-3 compatible algorithms.
- Improve test coverage in hashing, symmetric encryption, and AEAD modules.
- Incrementally implement and test asymmetric cryptographic functions (RSA, ECDSA, ECDH).
- Enable
FIPS-MODEsupport inwolf-crypto-systo align with the FIPS compliance goals.
License
This library is under GPLv2 licensing unless you purchased a commercial license from wolfSSL.
Notes
- Affiliation: I am not affiliated with wolfSSL, I just enjoy security and have appreciation for their work.
- Why is this named
wolf-cryptoand notwolfcrypt: I did not want to take the official name by wolfSSL.
TODO Roadmap [0/5]
TODO Hashing [4/6]
DONE SHA2 [6/6]
-
DONE SHA-224
-
DONE SHA-256
-
DONE SHA-384
-
DONE SHA-512
-
DONE SHA-512/224
-
DONE SHA-512/256
DONE SHA3 [5/5]
-
DONE SHA3-224
-
DONE SHA3-256
-
DONE SHA3-384
-
DONE SHA3-512
-
DONE SHAKE [2/2]
-
DONE SHAKE128
-
DONE SHAKE256
-
TODO SHA [0/1]
DONE RIPEMD-160 [1/1]
DONE MD [2/2]
-
DONE MD5
-
DONE MD4
TODO BLAKE2 [1/2]
-
DONE BLAKE2b
-
TODO BLAKE2s
TODO AEAD [1/5]
DONE AES-GCM [3/3]
-
DONE 256
-
DONE 192
-
DONE 128
TODO ChaCha20-Poly1305 [0/2]
-
TODO 256
-
TODO 128
TODO AES-CCM [0/3]
-
DONE 256
-
DONE 192
-
DONE 128
TODO AES-EAX [0/3]
-
TODO 256
-
TODO 192
-
TODO 128
TODO AES-SIV [0/3]
-
TODO 256
-
TODO 192
-
TODO 128
TODO Symmetric Encryption [0/3]
TODO AES [1/4]
-
DONE CTR [3/3]
-
DONE 256
-
DONE 192
-
DONE 128
-
-
TODO CBC [0/3]
-
TODO 256
-
TODO 192
-
TODO 128
-
-
TODO XTS [0/2]
-
TODO 256
-
TODO 128
-
-
TODO CFB [0/3]
-
TODO 256
-
TODO 192
-
TODO 128
-
TODO ChaCha20 [0/2]
-
TODO 256
-
TODO 128
TODO 3DES [0/1]
- TODO 168
TODO MAC [0/2]
TODO HMAC [0/9]
-
TODO SHA-256
-
TODO SHA-384
-
TODO SHA-512
-
TODO SHA3-224
-
TODO SHA3-256
-
TODO SHA3-384
-
TODO SHA3-512
-
TODO SHA
-
TODO MD5