Lattice-based cryptography uses mathematical problems that are hard to solve for encryption and decryption.