Quadratic residues, square roots and Rabin cryptosystem