Diffie-Hellman Key Exchange

All inputs must be numbers

q must be prime, a, xA, and xB are optional but a must be primitive root of q

q a
xA xB
yA yB Key

Made by Bechara Rizk