I'm filing this issue so that someone can pick it up. There's code in boost/network/protocol/http/message{hpp.ipp} that does Base64 encoding/decoding. Currently, its UNUSED anywhere in the codebase and making it easier to use and available stand-alone can be done as a simple project.
My suggestion is to move this into separate headers and implementation files (don't need to be header-only), and follow STL algorithm conventions. A good place to put this is in boost/network/utils/ beside the thread_pool.hpp implementation.