Some public-domain Base64 code is taken from the libb64 project.

Some public domain SHA256 code taken from LibTomCrypt.
