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
28 * @key_size: Size of the private DH key
29 * @p_size: Size of DH parameter P
30 * @g_size: Size of DH generator G
32 struct dh { struct
42 * crypto_dh_key_len() - Obtain the size of the private DH key
43 * @params: private DH key
45 * This function returns the packet DH key size. A caller can use that
46 * with the provided DH private key reference to obtain the required
51 unsigned int crypto_dh_key_len(const struct dh *params); argument
55 * @buf: Buffer allocated by the caller to hold the packet DH
61 * The DH implementations operate on a packet representation of the private
66 int crypto_dh_encode_key(char *buf, unsigned int len, const struct dh *params);
73 * unpacked DH private key.
80 int crypto_dh_decode_key(const char *buf, unsigned int len, struct dh *params);
87 * unpacked DH private key.
96 struct dh *params);