=OXc@sdZddlZddlmZddlmZddlmZmZddl m Z ddl m Z m Z mZddlmZed d \ZZged d D]Ze e^q\ZZe d ed Zed ZdefdYZdS(s Standard SSH key exchange ("kex" if you wanna sound cool). Diffie-Hellman of 1024 bit key halves, using a known "p" prime and "g" generator. iN(tsha1(tutil(tmax_bytet zero_byte(tMessage(tbyte_chrtlongt byte_mask(t SSHExceptionii iiit KexGroup1cBsVeZdZdZdZeZdZdZdZ dZ dZ dZ RS( lE8{3If?E yZ3V58noPe?a- tBL y3W[s .