mastering asymmetric encryption with gpg: a practical guide for developers | pilput