GNUnet 0.21.1
did_helper.h
Go to the documentation of this file.
1/*
2 This file is part of GNUnet
3 Copyright (C) 2010-2015 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20
27#define GNUNET_DID_METHOD_PREFIX "did:gns:"
28#define MAX_DID_SPECIFIC_IDENTIFIER_LENGTH 59
29
33char *
35
42char *
44
49DID_did_to_pkey (const char *did, struct GNUNET_CRYPTO_PublicKey *pkey);
50
51// /**
52// * @brief Convert a base 64 encoded public key to a GNUNET key
53// */
54// struct GNUNET_CRYPTO_PublicKey *
55// GNUNET_DID_key_convert_multibase_base64_to_gnunet(char *);
56
60char *
63
67char *
69
73char *
enum GNUNET_GenericReturnValue DID_did_to_pkey(const char *did, struct GNUNET_CRYPTO_PublicKey *pkey)
Return the public key of a DID.
Definition: did_helper.c:79
char * DID_pkey_to_did_document(struct GNUNET_CRYPTO_PublicKey *pkey)
Generate the default DID document for a GNUNET public key.
Definition: did_helper.c:138
char * DID_pkey_to_did(struct GNUNET_CRYPTO_PublicKey *pkey)
Return a DID for a given GNUNET public key.
Definition: did_helper.c:45
char * DID_identity_to_did(struct GNUNET_IDENTITY_Ego *ego)
Generate a DID for a given gnunet EGO.
Definition: did_helper.c:67
char * DID_identity_to_did_document(struct GNUNET_IDENTITY_Ego *ego)
Generate the default DID document for a GNUNET ego.
Definition: did_helper.c:197
char * DID_key_convert_gnunet_to_multibase_base64(struct GNUNET_CRYPTO_PublicKey *)
Convert GNUNET key to a base 64 encoded public key.
Definition: did_helper.c:110
static char * did
DID Attribut String.
Definition: gnunet-did.c:83
static char * pkey
Public key of the zone to look in, in ASCII.
GNUNET_GenericReturnValue
Named constants for return values.
An identity key as per LSD0001.
Handle for an ego.
Definition: identity.h:37