Mathematicians have long believed that P does not equal NP, and the question has many practical implications. Much of modern cryptography, such as the RSA algorithm and the Diffie-Hellman algorithm, rests on certain problems, such as factoring integers, being in NP and not in P. If it turned out that P=NP, these methods would not work but many now difficult problems would likely be easy to solve. If P does not equal NP then many natural, practical problems such as the traveling salesman problem are intrinsically difficult.