GKSession is a nice, beginners friendly API to connect two iDevices over an ad hoc wifi connection and exchange data. As far as I can tell the link is unsecure and any devices can be connected (if the app accepts). I want to encrypt the transmitted data and ensure the two right devices are talking to each other. With bluetooth, two people have to exchange a short key (4-5 digits) before a connecting is established (pairing). I am thinking about implementing this with GKSession, but I don't know where to start. Any idea where I should start? Which google/xcode documentation search keys do I need? Pairing leads me to just keyboards and mouses. Encryption leads to AES(?) and keys that way, way to long to type in. My goal is to exchange data between a few people in a room without any eavesdropping.