Files | |
bandwidth.c | |
functions related to bandwidth (unit) | |
benchmark.c | |
benchmarking for various operations | |
benchmark.h | |
benchmarking for various operations | |
bio.c | |
functions for buffering IO | |
buffer.c | |
Common buffer management functions. | |
child_management.c | |
Handling of child processes in GNUnet. | |
client.c | |
code for access to services | |
common_allocation.c | |
wrapper around malloc/free | |
common_endian.c | |
endian conversion helpers | |
common_logging.c | |
error handling API | |
compress.c | |
Simple (de)compression logic. | |
configuration.c | |
consttime_memcmp.c | |
container_bloomfilter.c | |
data structure used to reduce disk accesses. | |
container_heap.c | |
Implementation of a heap. | |
container_multihashmap.c | |
hash map where the same key may be present multiple times | |
container_multihashmap32.c | |
a version of hash map implemented in container_multihashmap.c but with uint32_t as keys | |
container_multipeermap.c | |
hash map where the same key may be present multiple times | |
container_multishortmap.c | |
hash map where the same key may be present multiple times | |
container_multiuuidmap.c | |
hash map for UUIDs where the same key may be present multiple times | |
crypto_blind_sign.c | |
blind signatures (abstraction over RSA or CS) | |
crypto_crc.c | |
implementation of CRC16 and CRC32 | |
crypto_cs.c | |
Clause Blind Schnorr signatures using Curve25519. | |
crypto_ecc.c | |
public key cryptography (ECC) with libgcrypt | |
crypto_ecc_dlog.c | |
ECC addition and discreate logarithm for small values. | |
crypto_ecc_gnsrecord.c | |
public key cryptography (ECC) for GNS records (LSD0001) | |
crypto_ecc_setup.c | |
helper function for easy EdDSA key setup | |
crypto_edx25519.c | |
An variant of EdDSA which allows for iterative derivation of key pairs. | |
crypto_elligator.c | |
crypto_hash.c | |
SHA-512 GNUNET_CRYPTO_hash() related functions. | |
crypto_hash_file.c | |
incremental hashing of files | |
crypto_hkdf.c | |
crypto_hpke.c | |
Hybrid Public Key Encryption (HPKE) and Key encapsulation mechanisms (KEMs) | |
crypto_kdf.c | |
crypto_mpi.c | |
Helper functions for libgcrypt MPIs. | |
crypto_paillier.c | |
implementation of the paillier crypto system with libgcrypt | |
crypto_pkey.c | |
api to interact handle generic public keys | |
crypto_pow.c | |
proof-of-work hashing | |
crypto_random.c | |
functions to gather random numbers | |
crypto_rsa.c | |
Chaum-style Blind signatures based on RSA. | |
crypto_symmetric.c | |
Symmetric encryption services; combined cipher AES+TWOFISH (256-bit each) | |
disk.c | |
disk IO convenience methods | |
disk.h | |
Internal DISK related helper functions. | |
dnsparser.c | |
helper library to parse DNS packets. | |
dnsstub.c | |
getopt.c | |
GNU style option parsing. | |
getopt_helpers.c | |
gnunet-elligator-tvg.c | |
gnunet_error_codes.c | |
helper.c | |
API for dealing with (SUID) helper processes that communicate via GNUNET_MessageHeaders on stdin/stdout. | |
load.c | |
functions related to load calculations | |
mq.c | |
general purpose request queue | |
mst.c | |
convenience functions for handling inbound message buffers | |
nat.c | |
Library for NAT traversal related functionality. | |
nc.c | |
convenience functions for transmission of messages to multiple clients | |
network.c | |
basic, low-level networking interface | |
nt.c | |
LAN interface scanning to determine IPs in LAN. | |
os_installation.c | |
os_network.c | |
function to determine available network interfaces | |
os_priority.c | |
Methods to set process priority. | |
peer.c | |
peer-ID table that assigns integer IDs to peer-IDs to save memory | |
plugin.c | |
Methods to access plugins. | |
proc_compat.c | |
program.c | |
standard code for GNUnet startup and shutdown | |
resolver.h | |
resolver_api.c | |
resolver for writing a tool | |
scheduler.c | |
main event loop we use for most processes, schedules computations based on time or network events with priorities | |
service.c | |
functions related to starting services (redesign) | |
signal.c | |
code for installing and uninstalling signal handlers | |
socks.c | |
SOCKS5 connection support. | |
speedup.c | |
functions to speedup peer execution by manipulation system time | |
speedup.h | |
strings.c | |
string functions | |
time.c | |
functions for handling time and time arithmetic | |
tun.c | |
uri.c | |