Lattice-based cryptosystems are promising candidates for the new standard of post-quantum security due to their efficiency and strong mathematical guarantees. However, their actual performance running on common platforms is believed to be affected heavily by implementation barriers. Therefore, this research studies the implementation of various lattice-based cryptosystems and their applications. We aim at finding out better software implementation techniques improving both the efficiency and security of such schemes. A systematic research on software implementation techniques of lattice-based cryptosystems and their applications is carried out during the study.