Many cryptographic systems depend on computational hardness assumptions regarding mathematical problems