NSURLProtocol subclass which encrypts all requests (bodies) with AES, it also does Diffie-Hellman key exchange if needed