Skip to content

vascoguita/IB-ME

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IB-ME

This repository holds a C implementation of the Identity-Based Matchmaking Encryption scheme by Ateniese et al: "Match Me if You Can: Matchmaking Encryption and its Applications".

The provided library is a transposition of the PoC Python implementation of IB-ME scheme described in the latter paper and available here: https://github.com/cygnusv/matchmaking-encryption.git.

Disclaimer

This library was developed for prototyping only. It was not extensively tested and it can not be considered secure. Do not use it as part of a production setup.

Dependencies

The IB-ME library is built with CMake and depends on the PBC and OpenSSL libraries.

Build

cmake .
make

Run demo

After building the project you can run the demonstration:

cd demo
./demo

Run benchmark

After building the project you can run the benchmark program:

cd benchmark
./benchmark -o <operation> -r <number of repetitions>

The benchmark program supports the following operations:

  • setup
  • sk_gen
  • rk_gen
  • enc
  • dec

About

Identity-Based Matchmaking Encryption C library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published