VPNs use both symmetric and asymmetric encryption. Asymmetric encryption (RSA, Diffie-Hellman) is used during the key exchange/handshake phase to securely negotiate symmetric keys. Symmetric encryption (AES, 3DES) is then used for bulk data transfer because it's much faster. Hashing provides integrity, not encryption.