/* Diffie Hellman context. This includes the DH parameters including the
negotiated key material. */
struct SilcDHStruct {
- SilcInt *g; /* Global base (generator) */
- SilcInt *p; /* Global prime (modulus, prime) */
- SilcInt *lpf; /* Largest prime factor (prime) */
- SilcInt *my_x; /* x, My private value (random) */
- SilcInt *my_y; /* y, My public value (y = g ^ x mod p) */
- SilcInt *your_y; /* y', Your public value (y' = g ^ x' mod p) */
- SilcInt *z; /* The computed secret key (z = y' ^ x mod p) */
+ SilcMPInt *g; /* Global base (generator) */
+ SilcMPInt *p; /* Global prime (modulus, prime) */
+ SilcMPInt *lpf; /* Largest prime factor (prime) */
+ SilcMPInt *my_x; /* x, My private value (random) */
+ SilcMPInt *my_y; /* y, My public value (y = g ^ x mod p) */
+ SilcMPInt *your_y; /* y', Your public value (y' = g ^ x' mod p) */
+ SilcMPInt *z; /* The computed secret key (z = y' ^ x mod p) */
SilcRng rng; /* RNG */
};
*
* SYNOPSIS
*
- * SilcDH silc_dh_alloc(SilcRng rng, SilcInt *g, SilcInt *p, SilcInt *lpf);
+ * SilcDH silc_dh_alloc(SilcRng rng, SilcMPInt *g, SilcMPInt *p, SilcMPInt *lpf);
*
* DESCRIPTION
*
* on error or allocated SilcDH context on success.
*
***/
-SilcDH silc_dh_alloc(SilcRng rng, SilcInt *g, SilcInt *p, SilcInt *lpf);
+SilcDH silc_dh_alloc(SilcRng rng, SilcMPInt *g, SilcMPInt *p, SilcMPInt *lpf);
/****f* silccrypt/SilcDH/silc_dh_free
*
*
* SYNOPSIS
*
- * int silc_dh_generate_private(SilcDH dh, SilcInt **x);
+ * int silc_dh_generate_private(SilcDH dh, SilcMPInt **x);
*
* DESCRIPTION
*
* the `x' is NULL. The returned `x' must no be freed by the caller.
*
***/
-int silc_dh_generate_private(SilcDH dh, SilcInt **x);
+int silc_dh_generate_private(SilcDH dh, SilcMPInt **x);
/****f* silccrypt/SilcDH/silc_dh_compute_public
*
* SYNOPSIS
*
- * int silc_dh_compute_public(SilcDH dh, SilcInt **y);
+ * int silc_dh_compute_public(SilcDH dh, SilcMPInt **y);
*
* DESCRIPTION
*
* freed by the caller.
*
***/
-int silc_dh_compute_public(SilcDH dh, SilcInt **y);
+int silc_dh_compute_public(SilcDH dh, SilcMPInt **y);
/****f* silccrypt/SilcDH/silc_dh_remote_public
*
* SYNOPSIS
*
- * int silc_dh_compute_public(SilcDH dh, SilcInt **y);
+ * int silc_dh_compute_public(SilcDH dh, SilcMPInt **y);
*
* DESCRIPTION
*
* on error.
*
***/
-int silc_dh_set_remote_public(SilcDH dh, SilcInt *y);
+int silc_dh_set_remote_public(SilcDH dh, SilcMPInt *y);
/****f* silccrypt/SilcDH/silc_dh_compute_key
*
* SYNOPSIS
*
- * int silc_dh_compute_key(SilcDH dh, SilcInt **z);
+ * int silc_dh_compute_key(SilcDH dh, SilcMPInt **z);
*
* DESCRIPTION
*
* freed by the caller.
*
***/
-int silc_dh_compute_key(SilcDH dh, SilcInt **z);
+int silc_dh_compute_key(SilcDH dh, SilcMPInt **z);
/****f* silccrypt/SilcDH/silc_dh_remote_public
*