How do remote key exchanges work?