ceremonyclient/nekryptology/CHANGELOG.md
2023-07-05 00:32:28 -05:00

2.8 KiB

Changelog

All notable changes to this repo will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

v1.8.0

  • BLS12-381 is now constant time.
  • BLS signatures use new CT-based version of the BLS12-381 curve.

v1.7.0

Fixed

  • Fix an issue in the serialization wrapper for DKLs18 and generalizes the choice of the hash function.

v1.6.1

Fixed

  • Fix an issue inherited from a transcription error in DKLs18, in which the KOS cOT extension subprotocol was implemented incorrectly.

v1.6.0

Add

  • Constant time K256 curve.
  • Constant time P256 curve.
  • New DKLs18 implementation that fixes the issues in v0.
    • This also refactors OT, OT Extension, and Schnorr ZKP to their own packages.
    • Furthermore, this generalizes the input curve type of the protocol.
  • Bulletproof IPP Prove and Verification functions.

Fixed

  • nil check in paillier.Newpubkey.
  • Mark the current DKLs18 implementation as v0 and not suitable for production.
  • Establish a new interface for MPC protocols and their messages.
  • Fireblocks bit probe attack.

Removed

  • Godropbox dependency
  • Autogeneration of readmes

v1.5.5

  • Fix BBS+ error when revealing all messages
  • Add Mina signing
  • Add NEM signing

v1.5.4

  • Export Value in ElGamal Public Keys

v1.5.3

v1.5.2

  • Export Verifiable Encryption ECC ciphertext values
  • Update to GO 1.17

v1.5.1

  • Export tBLS signature Value
  • Negate the DKLs signature V value

v1.5.0

  • Add BLS12-381 curve
  • Add BLS signatures
  • Update to always produce DKLS low-s form

v1.4.1

  • Update accumulator implementation to use alias-ing instead of one field structs
  • Update accumulator implementation marshaling implementation

v1.4.0

  • Update verifiable encryption API

v1.3.0

  • Add Accumulator
  • Update for new curve abstraction
  • Update verifiable encryption API

v1.2.0

  • Add Verifiable Encryption
  • Add FROST DKG
  • Add DKLS threshold signing
  • Add curve abstraction
  • Pasta Curves: Pallas and Vesta
  • BBS+ signatures

v1.1.0

  • Add recovery id to output of tECDSA signatures in Round 6
  • Add Neg and Bytes to EcScalar
  • Add SubFieldOrder to Field struct

v1.0.0

Added

  • This document and other meta-information
  • tECDSA dealered and distributed key generations
  • tECDSA based on GG20 signing
  • Gennaro DKG07 usable for Ed25519 and BLS keys.
  • Shamir Secret Sharing
  • Feldman Verifiable Secret Sharing
  • Pedersen Verifiable Secret Sharing
  • Paillier Encryption Scheme