diff options
author | Stef Walter <stefw@gnome.org> | 2011-09-25 08:22:36 +0200 |
---|---|---|
committer | Stef Walter <stefw@collabora.co.uk> | 2011-09-25 08:22:36 +0200 |
commit | b1b54f525d4c3f2db6bff59952323d2424850597 (patch) | |
tree | c13d59afd664e9bf1451c014e0356f5da9b1e432 /egg/egg-dh.h | |
parent | 3dfd7aa70f64f4ec13c2684a80771b07a2b5843d (diff) | |
download | libsecret-b1b54f525d4c3f2db6bff59952323d2424850597.tar.gz |
More Implementation of GSecretService session related code.
Diffstat (limited to 'egg/egg-dh.h')
-rw-r--r-- | egg/egg-dh.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/egg/egg-dh.h b/egg/egg-dh.h new file mode 100644 index 0000000..ee315e2 --- /dev/null +++ b/egg/egg-dh.h @@ -0,0 +1,50 @@ +/* + * gnome-keyring + * + * Copyright (C) 2009 Stefan Walter + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General License for more details. + * + * You should have received a copy of the GNU Lesser General + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + */ + +#ifndef EGG_DH_H_ +#define EGG_DH_H_ + +#include <glib.h> + +#include <gcrypt.h> + +gboolean egg_dh_default_params (const gchar *name, + gcry_mpi_t *prime, + gcry_mpi_t *base); + +gboolean egg_dh_default_params_raw (const gchar *name, + gconstpointer *prime, + gsize *n_prime, + gconstpointer *base, + gsize *n_base); + +gboolean egg_dh_gen_pair (gcry_mpi_t prime, + gcry_mpi_t base, + guint bits, + gcry_mpi_t *pub, + gcry_mpi_t *priv); + +gpointer egg_dh_gen_secret (gcry_mpi_t peer, + gcry_mpi_t priv, + gcry_mpi_t prime, + gsize *bytes); + +#endif /* EGG_DH_H_ */ |