[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet] 33/70: -add test for w3c-ed25519-2020
From: |
gnunet |
Subject: |
[gnunet] 33/70: -add test for w3c-ed25519-2020 |
Date: |
Wed, 31 Aug 2022 18:00:27 +0200 |
This is an automated email from the git hooks/post-receive script.
martin-schanzenbach pushed a commit to branch master
in repository gnunet.
commit fe2413f42f926c05985d40b879ff31ffd0469bb1
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Fri Dec 3 15:27:02 2021 +0100
-add test for w3c-ed25519-2020
---
src/did/.gitignore | 2 ++
src/did/Makefile.am | 10 +++++++
src/did/test_w3c_ed25519_2020.c | 65 +++++++++++++++++++++++++++++++++++++++++
3 files changed, 77 insertions(+)
diff --git a/src/did/.gitignore b/src/did/.gitignore
new file mode 100644
index 000000000..d47f720ff
--- /dev/null
+++ b/src/did/.gitignore
@@ -0,0 +1,2 @@
+test_w3c_ed25519_2020
+gnunet-did
diff --git a/src/did/Makefile.am b/src/did/Makefile.am
index 21f210dd0..831197543 100644
--- a/src/did/Makefile.am
+++ b/src/did/Makefile.am
@@ -22,3 +22,13 @@ gnunet_did_LDADD = \
-ljansson
+check_PROGRAMS = \
+ test_w3c_ed25519_2020
+
+test_w3c_ed25519_2020_SOURCES = \
+ test_w3c_ed25519_2020.c
+test_w3c_ed25519_2020_LDADD = \
+ $(top_builddir)/src/util/libgnunetutil.la
+
+
+
diff --git a/src/did/test_w3c_ed25519_2020.c b/src/did/test_w3c_ed25519_2020.c
new file mode 100644
index 000000000..377dae2cd
--- /dev/null
+++ b/src/did/test_w3c_ed25519_2020.c
@@ -0,0 +1,65 @@
+/*
+ Copyright (c) 2010 Jeffrey Burdges
+
+ Permission is hereby granted, free of charge, to any person obtaining a
copy
+ of this software and associated documentation files (the "Software"), to
deal
+ in the Software without restriction, including without limitation the
rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+ */
+
+/**
+ * @file src/did/test_w3c_ed25519_2020.c
+ * @brief Testcases for the w3c Ed25519 formats for SSIs
https://w3c-ccg.github.io/lds-ed25519-2020
+ * @author Martin Schanzenbach
+ */
+
+#include "platform.h"
+#include "gnunet_crypto_lib.h"
+
+static char test_privkey[32] = {
+ 0x9b, 0x93, 0x7b, 0x81, 0x32, 0x2d, 0x81, 0x6c,
+ 0xfa, 0xb9, 0xd5, 0xa3, 0xba, 0xac, 0xc9, 0xb2,
+ 0xa5, 0xfe, 0xbe, 0x4b, 0x14, 0x9f, 0x12, 0x6b,
+ 0x36, 0x30, 0xf9, 0x3a, 0x29, 0x52, 0x70, 0x17
+};
+
+static char *targetPrivateKeyMultibase =
"zrv3kJcnBP1RpYmvNZ9jcYpKBZg41iSobWxSg3ix2U7Cp59kjwQFCT4SZTgLSL3HP8iGMdJs3nedjqYgNn6ZJmsmjRm";
+
+static char *targetPublicKeyMultibase =
"z6Mkf5rGMoatrSj1f4CyvuHBeXJELe9RPdzo2PKGNCKVtZxP";
+
+int
+main ()
+{
+ struct GNUNET_CRYPTO_EddsaPrivateKey privkey;
+ struct GNUNET_CRYPTO_EddsaPublicKey pubkey;
+ char *privateKeyMultibase;
+ char *publicKeyMultibase;
+
+ memcpy (&privkey, test_privkey, sizeof (privkey));
+ GNUNET_CRYPTO_eddsa_key_get_public (&privkey, &pubkey);
+
+ // FIXME convert pubkey to target
+ publicKeyMultibase = "FIXME";
+ GNUNET_assert (0 == strcmp (targetPublicKeyMultibase,
+ publicKeyMultibase));
+
+ // FIXME
+ privateKeyMultibase = "FIXME";
+ GNUNET_assert (0 == strcmp (targetPrivateKeyMultibase,
+ privateKeyMultibase));
+
+ return 0;
+}
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [gnunet] 41/70: -did key check, (continued)
- [gnunet] 41/70: -did key check, gnunet, 2022/08/31
- [gnunet] 56/70: -header DID core, gnunet, 2022/08/31
- [gnunet] 58/70: - missing lib bug, gnunet, 2022/08/31
- [gnunet] 70/70: -fixup merge, gnunet, 2022/08/31
- [gnunet] 52/70: - working did lib and 1. test for did helper, gnunet, 2022/08/31
- [gnunet] 62/70: - refactored DID create, gnunet, 2022/08/31
- [gnunet] 49/70: - init did test, gnunet, 2022/08/31
- [gnunet] 42/70: -did mulitbase key and assert method for VCs, gnunet, 2022/08/31
- [gnunet] 18/70: -did working replace, generalized remove, refactor, gnunet, 2022/08/31
- [gnunet] 21/70: -did key check, gnunet, 2022/08/31
- [gnunet] 33/70: -add test for w3c-ed25519-2020,
gnunet <=
- [gnunet] 35/70: -test against mb b64, gnunet, 2022/08/31
- [gnunet] 38/70: -did working replace, generalized remove, refactor, gnunet, 2022/08/31
- [gnunet] 39/70: -did expiration time fix, gnunet, 2022/08/31
- [gnunet] 50/70: - not working test, gnunet, 2022/08/31
- [gnunet] 47/70: -move to reclaim, gnunet, 2022/08/31
- [gnunet] 44/70: -add comments, gnunet, 2022/08/31
- [gnunet] 43/70: -mergefix, gnunet, 2022/08/31
- [gnunet] 36/70: -did not working remove abstraction, gnunet, 2022/08/31
- [gnunet] 45/70: fix bugs, gnunet, 2022/08/31
- [gnunet] 66/70: - DID lib; renamed vars and moved a free, gnunet, 2022/08/31