Skip to content

Releases: stef/liboprf

Minor release

Choose a tag to compare

@stef stef released this 23 Feb 02:17

In this release only 2 changes:

  • Compatibility with python 3.14
  • silenced a compiler warning in the generated and formally verified code of xk_noise

improvements

Choose a tag to compare

@stef stef released this 15 Dec 14:28
  • JNI bindings thanks to @dnet
  • cross compilation to android
  • renamed global debug and log_file variables with a liboprf_ prefix and made them visible again
  • debug symbols are now generated into separate file from the shared library
  • Fixes to makefiles
  • fixes to build with zig v.0.15.2
  • fixed bug in corrupted node tests

Minor release: zig module support and packaging

Choose a tag to compare

@stef stef released this 02 Sep 02:13

this release brings a few minor packaging fixes, and a build.zig file which allows liboprf to be used az a zig module and built by zig.

Minor release

Choose a tag to compare

@stef stef released this 24 Aug 01:04

This release makes the makefiles more friendly to packaging. No other changes.

Add support for peers using BLE or USB

Choose a tag to compare

@stef stef released this 23 Aug 23:43

This release adds support for Bluetooth LE and USB connections in the pyoprf multiplexer implementation.
Furthermore:

  • makefile fixes to hide symbols that should not be visible outside the library (thx @flynn162)
  • documentation updates (thx @enjeck)
  • a tool that calculates memory requirements for toprf-update
  • support to be used as a zephyr OS module
  • ALPN support in multiplexer
  • lots of tiny cleanup and minor bugfixes

stp-dkg and toprf-update release

Choose a tag to compare

@stef stef released this 30 May 21:03

this release adds working and tested implementations of stp-dkg and toprf-update, together providing all the functionality needed for an updatable threshold OPRF.

  • python wrappers for stp-dkg and toprf-update in pyoprf
  • specs of stp-dkg and stp-update are up to date with code
  • added liboprf.pc
  • added fuzzer for toprf-update
  • switched from parallel kc1/p dkg/ftmult, to p-only dkg/ftmult - making toprf-update much simpler
  • lots of small fixes, cosmetic and pendantic
  • toprf-update complaints will only be (dis)proven once, not once for each complaint (accused were disclosing their values redundantly multiple times)
  • stp in stp-dkg keeps a copy of the final commitments and provides a getter for these
  • stp_dkg_start_peer() takes noise sk as input, same in toprf-update start_peer()
  • getters for final commitments and kc1 share in toprf-update

thanks to jonathan, asciimoo for their help and feedback.

bugfix release

Choose a tag to compare

@stef stef released this 21 Mar 02:10

two bugs squashed:

  • multiplexer uses client supplied timeouts for network connections
  • dkg_vss_share doesn't crash if t = 0

slightly backward incompatible release

Choose a tag to compare

@stef stef released this 15 Mar 21:42

adding a new robust! semi-trusted party DKG implementation based on the FT-Joint-DL-VSS protocol from [GRR98].
a very experimental and incomplete toprf-update protocol
lots of cleanups and refactoring in this release, mostly affecting the DKGs.

and sadly and most importantly, the messages in the protocols (including TP-DKG) now contain two extra message header fields, one for the type of the protocol, and one for the version of the protocol. sadly this is backward incompatible, and means that clients and servers must be using at least liboprf v0.7.0 to be compatible, if conducting DKG operations. this affects sphinx and opaque-store at least.

minor packaging related release

Choose a tag to compare

@stef stef released this 13 Jan 14:11

if you don't package liboprf for a distro, this release is irrelevant to you. only 2 minor makefile changes.

Bugfix release for non-arm64 archs

Choose a tag to compare

@stef stef released this 07 Jan 00:48

fixed pyoprf to work on other arches than amd64 by removing the state structs and instead exposing getters in the lib