Commit 77c89de3 authored by Olaf Bergmann's avatar Olaf Bergmann

Merge branch 'abc' into 'abc'

Update README.md

See merge request !1
parents 6b8de2bf e1c25799
# DCAF #
dcaf: Authenticated Authorization for the Internet of Things
Copyright (c) 2015—2019 by Olaf Bergmann <bergmann@tzi.org>
2015—2019 by Stefanie Gerdes <gerdes@tzi.org>
dcaf abc extensions:
Copyright (c) 2018—2019 by Sara Stadler <stadlers@tzi.org>
ABOUT DCAF
==========
......@@ -29,6 +34,25 @@ PACKAGE CONTENTS
This library contains a protocol parser and basic handling functions
for integration with libcoap.
## DCAF ABC extensions
This branch provides an extension to the DCAF protocol, where the
authentication and authorization of CAM is carried out by means of
attribute-based credentials (ABCs).
The implementation uses the
[Gabi](https://github.com/privacybydesign/gabi) cryptographic
library and the corresponding CLI
[irmatool](https://gitlab.informatik.uni-bremen.de/stadlers/irmatool).
Note that the implementation was provided as a Proof of Concept and
is not ready for real-world applications.
We also provide example configuration files. Their content is
fictional and possible overlaps with real-world entities are
unintended.
LICENSE INFORMATION
===================
......
/*
* Created by Sara Stadler 2018/2019
* am_abc.cc -- DCAF authorization manager using attribute-based credentials
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
* for terms of use.
*
* Parts of the code are taken from the libcoap client and server examples.
* Parts of the code are taken from the dcaf am example.
......
/*
* Created by Sara Stadler 2018/2019
* am_util.cc -- utility fuctions for DCAF authorization managers
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
* for terms of use.
*
* Parts of the code are taken from the libcoap client and server examples.
* Parts of the code are taken from the dcaf am example.
......
/*
* Created by Sara Stadler 2018/2019
* am_util.hh -- utility functions for DCAF authorization managers
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
* for terms of use.
*
* Parts of the code are taken from the libcoap client and server examples.
* Parts of the code are taken from the dcaf am example.
*/
#ifndef AM_COAP_UTIL_HH_
#define AM_COAP_UTIL_HH_
......
/*
* Created by Sara Stadler 2018/2019
*
* Parts of the code are taken from the dcaf_client.
/*
* dcaf_am_test_client.cc -- test client for the DCAF authorization manager using attribute-based credentials
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*
* Parts of the code are taken from the dcaf_client.
*/
#include <string.h>
......
/*
* Created by Sara Stadler 2018/2019
* dcaf_abc.h -- functions related to attribute-based credentials
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#ifndef _DCAF_DCAF_ABC_H_
......
/*
* Created by Sara Stadler 2018/2019
* dcaf_abc_json.h -- functions for json parsing
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#ifndef _DCAF_DCAF_ABC_JSON_H_
......
/*
* Created by Sara Stadler 2018/2019
* dcaf_directory_traverser.h -- functions to traverse config directories
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#ifndef _DCAF_DCAF_DIRECTORY_TRAVERSER_H_
......
/*
* Created by Sara Stadler 2018/2019
* dcaf_rules.h -- rule sets for DCAF authorization managers using attribute-based credentials
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#ifndef _DCAF_DCAF_RULES_H_
......
/*
* Created by Sara Stadler 2018/2019
* dcaf_rules_json.h -- functions for json parsing
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#ifndef _DCAF_DCAF_RULES_JSON_H_
#define _DCAF_DCAF_RULES_JSON_H_ 1
......
/*
* Created by Sara Stadler 2018/2019
* dcaf_abc.c -- functions related to attribute-based credentials
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#include <jansson.h>
......
/*
* Created by Sara Stadler 2018/2019
* dcaf_abc_json.c -- functions for json parsing
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#include "dcaf/dcaf_abc_json.h"
......
/*
* Created by Sara Stadler 2018/2019
* dcaf_directory_traverser.c -- functions to traverse config directories
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#include "dcaf/dcaf_directory_traverser.h"
credential_list_st *tmp_credential_descriptios;
......
/*
* Created by Sara Stadler 2018/2019
* dcaf_rules.c -- rule sets for DCAF authorization managers using attribute-based credentials
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#include "dcaf/dcaf_rules.h"
......
/*
* Created by Sara Stadler 2018/2019
* dcaf_rules_json.c -- functions for json parsing
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#include "dcaf/dcaf_rules_json.h"
......
/*
* Created by Sara Stadler 2018/2019
* test_abc.cc -- test generation and verification of selective disclosure proofs on attribute based credentials
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#include <stdio.h>
#include <string.h>
......
/*
* Created by Sara Stadler 2018/2019
* test_abc_messages.cc -- test parsing of messages related to attribute based authorization
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#include <stdio.h>
#include <string.h>
......
/*
* Created by Sara Stadler 2018/2019
* test_access_rules.cc -- test parsing of rules
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#include <jansson.h>
#include <string.h>
#include "test.hh"
......
/*
* Created by Sara Stadler 2018/2019
* test_configuration.cc -- test configuration
*
* Copyright (C) 2018-2019 Sara Stadler
*
* This file is part of the DCAF library libdcaf. Please see README
*/
#include <stdio.h>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment