GNUnet  0.20.0
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 
33 char *
35 
42 char *
44 
49 DID_did_to_pkey (const char *did, struct GNUNET_IDENTITY_PublicKey *pkey);
50 
51 // /**
52 // * @brief Convert a base 64 encoded public key to a GNUNET key
53 // */
54 // struct GNUNET_IDENTITY_PublicKey *
55 // GNUNET_DID_key_convert_multibase_base64_to_gnunet(char *);
56 
60 char *
63 
67 char *
69 
73 char *
char * DID_pkey_to_did(struct GNUNET_IDENTITY_PublicKey *pkey)
Return a DID for a given GNUNET public key.
Definition: did_helper.c:45
enum GNUNET_GenericReturnValue DID_did_to_pkey(const char *did, struct GNUNET_IDENTITY_PublicKey *pkey)
Return the public key of a DID.
Definition: did_helper.c:79
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_pkey_to_did_document(struct GNUNET_IDENTITY_PublicKey *pkey)
Generate the default DID document for a GNUNET public key.
Definition: did_helper.c:138
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_IDENTITY_PublicKey *)
Convert GNUNET key to a base 64 encoded public key.
Definition: did_helper.c:110
uint32_t did
This has a different ID for each parameter, see PRISM_DID_* constants.
static char * pkey
Public key of the zone to look in, in ASCII.
GNUNET_GenericReturnValue
Named constants for return values.
Handle for an ego.
Definition: identity.h:37
An identity key as per LSD0001.