Interesting series of articles on GCHQ, Public Key etc.