Describir: Algebraic aspects of cryptography