The EVP_DigestSignInit function fails when using the EVP_blake2s256 and EVP_blake2b512 algortihms. I'm not sure if this is by design or if those algorithms are not supported. I assumed any of the EVP_MD types could be used and I couldn't find anything in the docs about supported types. I'm using the 1.1.0f version of the libcrypto library.