General purpose crypto library based on code used in GnuPG PR: 43894 Submitted by: Tilman Linneweh <tilman@arved.de>