Lines Matching full:dh
12 * DOC: DH Helper Functions
14 * To use DH with the KPP cipher API, the following data structure and
17 * To use DH with KPP, the following functions should be used to operate on
18 * a DH private key. The packet private key that can be set with
23 * struct dh - define a DH private key
25 * @key: Private DH key
29 * @key_size: Size of the private DH key
30 * @p_size: Size of DH parameter P
31 * @q_size: Size of DH parameter Q
32 * @g_size: Size of DH generator G
34 struct dh { struct
46 * crypto_dh_key_len() - Obtain the size of the private DH key
47 * @params: private DH key
49 * This function returns the packet DH key size. A caller can use that
50 * with the provided DH private key reference to obtain the required
55 unsigned int crypto_dh_key_len(const struct dh *params); argument
59 * @buf: Buffer allocated by the caller to hold the packet DH
65 * The DH implementations operate on a packet representation of the private
70 int crypto_dh_encode_key(char *buf, unsigned int len, const struct dh *params);
77 * unpacked DH private key.
84 int crypto_dh_decode_key(const char *buf, unsigned int len, struct dh *params);