Efficient privacy preserving authentication and key management techniques for providing secure communication in vehicular ad hoc networks