Diffie Hellman, Encryption, Symmetric Encryption, Cryptography, Security.
b chosen? p and g are usually chosen by taking some values from this RFC. These values have been vetted for security. If you choose the wrong values, then you may have security vulnerabilities, or efficiency problems, or both. This post talks a bit more about this. The original paper says this