Hacked together PGP signatures at the expense of encryption.
Major hurdles: improper handling of PRE tags, and elimination of double BR tags causes parsing issues. Also the return structure of a signature from openpgp is different.