libocc is a SLIP interface library to better connect Python3 to micro controllers. It is built on top of CNMAT’s OSC - Open Sound Control specification 1.1 ( also called Open System Control) and uses the programming language Zig for the implementation of the SLIP - Serial Line Internet Protocol.
In this specific case the OSC has been extended into a OCC - Open Crypto Control as crypto primitives for encryption, decryption, ciphers, hashing signing and many more have been added.
The zig libary can be build via
zig build-lib -lc -dynamic -isystem . -freference-trace --name occ src/main.zig
The current version is compatible with zig 0.11.0 (on linux). The mac OS version works also with 0.12.0.
Author & Licence Copyright (c) 2023 Tom Fuerstner for the RDDL Foundation
Copyright (c) 2014 Mike Ivanov Pure Python Paillier Homomorphic Cryptosystem
Copyright (c) 2016 Cedric Mesnil ECPy Elliptic Curve library
Copyright (c) 2013 -2015 Laurent Pointal osc4py3
Copyright (c) 2020 Felix Queißner Zig Serial Port Helper
This program is released under MIT Licence.