summaryrefslogtreecommitdiff
path: root/egg/egg-dh.h
diff options
context:
space:
mode:
authorStef Walter <stefw@gnome.org>2011-09-25 08:22:36 +0200
committerStef Walter <stefw@collabora.co.uk>2011-09-25 08:22:36 +0200
commitb1b54f525d4c3f2db6bff59952323d2424850597 (patch)
treec13d59afd664e9bf1451c014e0356f5da9b1e432 /egg/egg-dh.h
parent3dfd7aa70f64f4ec13c2684a80771b07a2b5843d (diff)
downloadlibsecret-b1b54f525d4c3f2db6bff59952323d2424850597.tar.gz
More Implementation of GSecretService session related code.
Diffstat (limited to 'egg/egg-dh.h')
-rw-r--r--egg/egg-dh.h50
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_ */