gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-exchange] branch master updated: implement more taler-crypto-work


From: gnunet
Subject: [taler-exchange] branch master updated: implement more taler-crypto-worker ops
Date: Thu, 24 Mar 2022 01:38:00 +0100

This is an automated email from the git hooks/post-receive script.

dold pushed a commit to branch master
in repository exchange.

The following commit(s) were added to refs/heads/master by this push:
     new b0cf653b implement more taler-crypto-worker ops
b0cf653b is described below

commit b0cf653b83de7595f0d2767232c473f0b780a9f1
Author: Florian Dold <florian@dold.me>
AuthorDate: Thu Mar 24 01:37:48 2022 +0100

    implement more taler-crypto-worker ops
---
 src/exchange-tools/taler-crypto-worker.c | 70 ++++++++++++++++++++++++++++++++
 1 file changed, 70 insertions(+)

diff --git a/src/exchange-tools/taler-crypto-worker.c 
b/src/exchange-tools/taler-crypto-worker.c
index 5b984410..d5ba4fee 100644
--- a/src/exchange-tools/taler-crypto-worker.c
+++ b/src/exchange-tools/taler-crypto-worker.c
@@ -93,6 +93,76 @@ run (void *cls,
     }
     GNUNET_log (GNUNET_ERROR_TYPE_INFO,
                 "got request\n");
+    if (0 == strcmp ("eddsa_get_public",
+                     op))
+    {
+      struct GNUNET_CRYPTO_EddsaPublicKey eddsa_pub;
+      struct GNUNET_CRYPTO_EddsaPrivateKey eddsa_priv;
+      json_t *resp;
+      struct GNUNET_JSON_Specification spec[] = {
+        GNUNET_JSON_spec_fixed_auto ("eddsa_priv",
+                                     &eddsa_priv),
+        GNUNET_JSON_spec_end ()
+      };
+      if (GNUNET_OK != GNUNET_JSON_parse (args,
+                                          spec,
+                                          NULL,
+                                          NULL))
+      {
+        GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                    "malformed op args\n");
+        global_ret = 1;
+        return;
+      }
+      GNUNET_CRYPTO_eddsa_key_get_public (&eddsa_priv,
+                                          &eddsa_pub);
+      resp = GNUNET_JSON_PACK (
+        GNUNET_JSON_pack_data_auto ("eddsa_pub",
+                                    &eddsa_pub)
+        );
+      json_dumpf (resp, stdout, JSON_COMPACT);
+      printf ("\n");
+      fflush (stdout);
+      GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+                  "sent response\n");
+      GNUNET_JSON_parse_free (spec);
+      continue;
+    }
+    if (0 == strcmp ("ecdhe_get_public",
+                     op))
+    {
+      struct GNUNET_CRYPTO_EcdhePublicKey ecdhe_pub;
+      struct GNUNET_CRYPTO_EcdhePrivateKey ecdhe_priv;
+      json_t *resp;
+      struct GNUNET_JSON_Specification spec[] = {
+        GNUNET_JSON_spec_fixed_auto ("ecdhe_priv",
+                                     &ecdhe_priv),
+        GNUNET_JSON_spec_end ()
+      };
+      if (GNUNET_OK != GNUNET_JSON_parse (args,
+                                          spec,
+                                          NULL,
+                                          NULL))
+      {
+        GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                    "malformed op args\n");
+        global_ret = 1;
+        return;
+      }
+      GNUNET_CRYPTO_ecdhe_key_get_public (&ecdhe_priv,
+                                          &ecdhe_pub);
+      resp = GNUNET_JSON_PACK (
+        GNUNET_JSON_pack_data_auto ("ecdhe_pub",
+                                    &ecdhe_pub)
+        );
+      json_dumpf (resp, stdout, JSON_COMPACT);
+      printf ("\n");
+      fflush (stdout);
+      GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+                  "sent response\n");
+      GNUNET_JSON_parse_free (spec);
+      continue;
+    }
     if (0 == strcmp ("eddsa_verify",
                      op))
     {

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]