Lines Matching defs:dh
21 #include <openssl/dh.h>
96 if( crypto->dh == NULL )
99 DH * dh = DH_new( );
101 dh->p = BN_bin2bn( dh_P, sizeof( dh_P ), NULL );
102 if( dh->p == NULL )
105 dh->g = BN_bin2bn( dh_G, sizeof( dh_G ), NULL );
106 if( dh->g == NULL )
110 dh->priv_key = BN_new( );
112 if( BN_rand( dh->priv_key, DH_PRIVKEY_LEN * 8, -1, 0 ) != 1 )
114 } while ( BN_num_bits( dh->priv_key ) < DH_PRIVKEY_LEN_MIN * 8 );
116 if( !DH_generate_key( dh ) )
122 len = BN_num_bytes( dh->pub_key );
126 BN_bn2bin( dh->pub_key, crypto->myPublicKey + offset );
128 crypto->dh = dh;
137 crypto->dh = NULL;
145 if( crypto->dh != NULL )
146 DH_free( crypto->dh );
160 DH * dh;
163 dh = crypto->dh;
165 assert( DH_size( dh ) == KEY_LEN );
167 len = DH_compute_key( secret, bn, dh );