Searchable encryption (SE) module for the CLARUS proxy

Privacy preserving proxy

License

License

TO BE DEFINED
Categories

Categories

Search Business Logic Libraries
GroupId

GroupId

eu.clarussecure
ArtifactId

ArtifactId

proxy-module-searchable-encryption
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

Searchable encryption (SE) module for the CLARUS proxy
Privacy preserving proxy
Project Organization

Project Organization

The CLARUS Consortium

Download proxy-module-searchable-encryption

How to add to project

<!-- https://jarcasting.com/artifacts/eu.clarussecure/proxy-module-searchable-encryption/ -->
<dependency>
    <groupId>eu.clarussecure</groupId>
    <artifactId>proxy-module-searchable-encryption</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/eu.clarussecure/proxy-module-searchable-encryption/
implementation 'eu.clarussecure:proxy-module-searchable-encryption:1.0.1'
// https://jarcasting.com/artifacts/eu.clarussecure/proxy-module-searchable-encryption/
implementation ("eu.clarussecure:proxy-module-searchable-encryption:1.0.1")
'eu.clarussecure:proxy-module-searchable-encryption:jar:1.0.1'
<dependency org="eu.clarussecure" name="proxy-module-searchable-encryption" rev="1.0.1">
  <artifact name="proxy-module-searchable-encryption" type="jar" />
</dependency>
@Grapes(
@Grab(group='eu.clarussecure', module='proxy-module-searchable-encryption', version='1.0.1')
)
libraryDependencies += "eu.clarussecure" % "proxy-module-searchable-encryption" % "1.0.1"
[eu.clarussecure/proxy-module-searchable-encryption "1.0.1"]

Dependencies

compile (5)

Group / Artifact Type Version
org.slf4j : slf4j-api jar 1.7.21
ch.qos.logback : logback-core jar 1.1.3
ch.qos.logback : logback-classic jar 1.1.3
eu.clarussecure : proxy-common jar 1.0.1
eu.clarussecure : dataoperations.SE_module jar 1.0.1

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Clarus Proxy

Build Status

The proxy component

Pre Requisites

  • Git
  • OpenJDK >= 8.0
  • Maven 3
  • Gradle

Installation

Install API & Model

git clone https://github.com/clarus-proxy/dataoperations-api.git
cd dataoperations-api
mvn install
cd -
git clone https://github.com/clarus-proxy/security-policy-model.git
cd security-policy-model
mvn install
cd -
git clone https://github.com/clarus-proxy/JSqlParser.git
cd JSqlParser
mvn install
cd -

Install and compile the Data Operation Modules

git clone https://github.com/clarus-proxy/anonymization-module.git
cd anonymization-module/
mvn install
cd -
git clone https://github.com/clarus-proxy/paillier.git
cd paillier
mvn install
cd -
git clone https://github.com/clarus-proxy/homomorphicencryption-module.git
cd homomorphicencryption-module
mvn install
cd -
git clone https://github.com/clarus-proxy/encryption-module.git
cd encryption-module
mvn install
cd -
git clone https://github.com/clarus-proxy/splitting-module.git
cd splitting-module
mvn install
cd -
git clone https://github.com/clarus-proxy/searchableencryption-module.git
cd searchableencryption-module/SE_module
mvn install
cd -

Compile & Build the Proxy

git clone https://github.com/clarus-proxy/proxy.git
cd proxy
mvn install

Get a test policy and launch the proxy !

Linux systems

cd install
cp ../main/src/test/resources/patient_anonymisation.xml test.xml
java -Djava.ext.dirs=./ext-libs/ -jar ./libs/proxy-main-1.0.1.jar -sp test.xml 127.0.0.1

Windows systems

cd install
copy ..\main\src\test\resources\patient_anonymisation.xml test.xml
java -Djava.ext.dirs=.\ext-libs\ -jar .\libs\proxy-main-1.0.1.jar -sp test.xml 127.0.0.1

License

All the data protection modules are being licensed under the Apache 2.0 License. The protocol module is available under the EUPL v1.2 license.

eu.clarussecure

Versions

Version
1.0.1