A mutual authentication scheme for establishing secure device-to-device communication sessions in the edge-enabled smart cities. (May 2021)