Overview

PETAce-Solo

PETAce-Solo is a C++ library that implements or wraps primitive cryptography schemes. It is one of the many components in the framework PETAce.

PETAce-Solo implements or wraps the following primitives that involves only one party, as implied by the same “Solo”.

  • Hash function: SHA-256, SHA3-256, and BLAKE2b.
  • Psuedo-random number generators based on: SHAKE_128, BLAKE2Xb, and AES_ECB_CTR.
  • Sampling of bytes, 32-bit unsigned integers, and 64-bit unsigned integers from the uniform distribution.
  • Prime field elliptic curve group arithmetics including hash-to-curve.
  • Hashing tables: Cuckoo hashing and simple hashing.
  • Partially homomorphic encryption: the Paillier cryptosystem.
Last modified September 10, 2024 : petace-verse (0548b3b)