A BEGINNER'S GUIDE TO OPENSSL: THE SWISS ARMY KNIFE OF CRYPTOGRAPHY