All Projects → volcengine → SecureUnionID

volcengine / SecureUnionID

Licence: Apache-2.0 license
Secure ECC-based DID intersection in Go, Java and C.

Programming Languages

c
50402 projects - #5 most used programming language
go
31211 projects - #10 most used programming language
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to SecureUnionID

ofxRaycaster
Plane, 2D and 3D Ray objects for openFrameworks.It checks for the intersection of a ray with a segment, a sphere, a triangle, a plane, an ofPrimitive, an ofPolyline an with an ofMesh.
Stars: ✭ 54 (+184.21%)
Mutual labels:  intersection
bentley-ottmann
simple Java implementation of Bentley-Ottmann sweep line algorithm for listing all intersections in a set of line segments
Stars: ✭ 16 (-15.79%)
Mutual labels:  intersection
awesome-cogsci
An Awesome List of Cognitive Science Resources
Stars: ✭ 71 (+273.68%)
Mutual labels:  intersection
SmartTrafficIntersection
Another AI toy project, of a traffic intersection controlled by a Reinforcement Learning AI agent to optimize traffic flow in an intersection of vehicles or pedestrians
Stars: ✭ 30 (+57.89%)
Mutual labels:  intersection
set-sketch-paper
SetSketch: Filling the Gap between MinHash and HyperLogLog
Stars: ✭ 23 (+21.05%)
Mutual labels:  intersection
mlib
A math and collisions library for Lua.
Stars: ✭ 68 (+257.89%)
Mutual labels:  intersection
unikmer
Toolkit for k-mer with taxonomic information
Stars: ✭ 46 (+142.11%)
Mutual labels:  intersection
geometer
A simple drawing program to replicate construction with a compass and straightedge
Stars: ✭ 19 (+0%)
Mutual labels:  intersection
react-spring-pop
Animate React elements when they enter the viewport with physics based animations
Stars: ✭ 17 (-10.53%)
Mutual labels:  intersection
ML IDCard Segmentation-TF-Keras
Machine Learning Project to identify an ID Card on an image
Stars: ✭ 38 (+100%)
Mutual labels:  intersection
starfish
Intersect multiple VCF files with haplotype awareness
Stars: ✭ 19 (+0%)
Mutual labels:  intersection
hyperdiff
Find common, removed and added element between two collections.
Stars: ✭ 14 (-26.32%)
Mutual labels:  intersection
interval
This PHP library provides some tools to handle intervals. For instance, you can compute the union or intersection of two intervals.
Stars: ✭ 25 (+31.58%)
Mutual labels:  intersection
clipper
Implementation for the clipper library in rhino and grasshopper.
Stars: ✭ 55 (+189.47%)
Mutual labels:  intersection
intersection-wasm
Mesh-Mesh and Triangle-Triangle Intersection tests based on the algorithm by Tomas Akenine-Möller
Stars: ✭ 17 (-10.53%)
Mutual labels:  intersection

SecureUnionID

Secure ECC-based DID intersection.

ABSTRACT

This project is used to protect device ID using Elliptic Curve Cryptography algorithm. The details of this project can be found in INTRODUCTION.

INSTALLION

For Golang User

go get -u github.com/volcengine/SecureUnionID

For Java User The Java source code is under the bindings/java directory.

Please see the README.md under the bindings/java directory.

RUN DEMOS

For Golang User

We provide three demos without http communication (/bingdings/go/demo/demo.go, /bingdings/go/demo/demo1.go, /bingdings/go/demo/demo2.go). Run demo with the following command:

go run demo.go
go run demo1.go
go run demo2.go

We also provide a demo with http communication (/bingdings/go/httpdemo/http_client_demo.go, /bingdings/go/httpdemo/http_sever_demo.go). Run this demo with the following command in two terminals:

go run http_client_demo.go
go run http_sever_demo.go

For Java User

Please see the README.md under the bindings/java directory.

BENCHMARK

We provide a benchmark file for Golang user, the path of which is /bindings/go/benchmark/benchmark.go. The performance on a 2.3 GHz core i7, 32G DDR4 mac with 2 media is as follows:

GenMasterKey -    35572 iterations       0.28 ms per iteration
KeyGen -    13785 iterations       0.73 ms per iteration
SystemKeygen -    87311 iterations       0.11 ms per iteration
Blindv2 -    16344 iterations       0.61 ms per iteration
Enc -    43323 iterations       0.23 ms per iteration
Unblind -    34110 iterations       0.29 ms per iteration
Verify -     5111 iterations       1.96 ms per iteration

Doc

We provide API documents of C, Go, Java, Python (English version in C_EN, Go_EN, Java_EN, Python_EN). Other contributors can develop interfaces in other languages according to this document.

Released under the Apache License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].