Updated to generate DH parameters more dynamically