An algebraic method for public-key cryptography | Synapse