= Diffie Hellman = Diffie Helman is a secret sharing algorithm where a shared secret can be created between two parties via an unsecure channel. * Diffie hellman is not for encryption * used to generate private key == algorithm == 1) For some prime `q` 2) Select some `alpha` such that `alpha < q` and `alpha` is a [[../math/primative_root]] of `q`