Authentication and Key Agreement Based on Anonymous Identity for Peerto-Peer Cloud