Cryptography Through The Lens of Group Theory