Quantum-safe cryptography and Lattice-based cryptography