Archit's Commit Diffie hellman protocol