VNC uses encryption during the initial connection and login since passwords are not sent in plain-text. The problem arises once connected as the VNC is then unencrypted and could fall prey to hackers. In contrast, TeamViewer uses AES-based end-to-end session encryptions as well as RSA public/private key exchange to prevent unauthorised access and keep your data safe at all times.