I want to make a proxy in C++ so that it could run on linux (thats possible, right?) and don't know much about this blowfish and dhkey encryption. Are they neccessary, if so which one is more? I know one is for the authentication and one is for standard encryption/decryption, but I have also read (from p4n I think) that one of them isn't neccessary. Has anyone got any experience working with these in C++ (proxy related would be great) and what libraries did you use?