Java mimics QQ communication to achieve RSA encryption and decryption