A framework for building cryptographic protocols so you don't have to do it from the ground up. Mutual and optional authentication. Multiple languages supported.