Introduction to Cryptography with libgcrypt and C.