Ecosyste.ms: Repos

An open API service providing repository metadata for many open source software ecosystems.

Package Usage: go: github.com/drand/kyber

Package kyber provides a toolbox of advanced cryptographic primitives, for applications that need more than straightforward signing and encryption. This top level package defines the interfaces to cryptographic primitives designed to be independent of specific cryptographic algorithms, to facilitate upgrading applications to new cryptographic algorithms or switching to alternative algorithms for experimentation purposes. This toolkits public-key crypto API includes a kyber.Group interface supporting a broad class of group-based public-key primitives including DSA-style integer residue groups and elliptic curve groups. Users of this API can write higher-level crypto algorithms such as zero-knowledge proofs without knowing or caring exactly what kind of group, let alone which precise security parameters or elliptic curves, are being used. The kyber.Group interface supports the standard algebraic operations on group elements and scalars that nontrivial public-key algorithms tend to rely on. The interface uses additive group terminology typical for elliptic curves, such that point addition is homomorphically equivalent to adding their (potentially secret) scalar multipliers. But the API and its operations apply equally well to DSA-style integer groups. As a trivial example, generating a public/private keypair is as simple as: The first statement picks a private key (Scalar) from a the suites's source of cryptographic random or pseudo-random bits, while the second performs elliptic curve scalar multiplication of the curve's standard base point (indicated by the 'nil' argument to Mul) by the scalar private key 'a'. Similarly, computing a Diffie-Hellman shared secret using Alice's private key 'a' and Bob's public key 'B' can be done via: Note that we use 'Mul' rather than 'Exp' here because the library uses the additive-group terminology common for elliptic curve crypto, rather than the multiplicative-group terminology of traditional integer groups - but the two are semantically equivalent and the interface itself works for both elliptic curve and integer groups. Various sub-packages provide several specific implementations of these cryptographic interfaces. In particular, the 'group/mod' sub-package provides implementations of modular integer groups underlying conventional DSA-style algorithms. The `group/nist` package provides NIST-standardized elliptic curves built on the Go crypto library. The 'group/edwards25519' sub-package provides the kyber.Group interface using the popular Ed25519 curve. Other sub-packages build more interesting high-level cryptographic tools atop these primitive interfaces, including: - share: Polynomial commitment and verifiable Shamir secret splitting for implementing verifiable 't-of-n' threshold cryptographic schemes. This can be used to encrypt a message so that any 2 out of 3 receivers must work together to decrypt it, for example. - proof: An implementation of the general Camenisch/Stadler framework for discrete logarithm knowledge proofs. This system supports both interactive and non-interactive proofs of a wide variety of statements such as, "I know the secret x associated with public key X or I know the secret y associated with public key Y", without revealing anything about either secret or even which branch of the "or" clause is true. - sign: The sign directory contains different signature schemes. - sign/anon provides anonymous and pseudonymous public-key encryption and signing, where the sender of a signed message or the receiver of an encrypted message is defined as an explicit anonymity set containing several public keys rather than just one. For example, a member of an organization's board of trustees might prove to be a member of the board without revealing which member she is. - sign/cosi provides collective signature algorithm, where a bunch of signers create a unique, compact and efficiently verifiable signature using the Schnorr signature as a basis. - sign/eddsa provides a kyber-native implementation of the EdDSA signature scheme. - sign/schnorr provides a basic vanilla Schnorr signature scheme implementation. - shuffle: Verifiable cryptographic shuffles of ElGamal ciphertexts, which can be used to implement (for example) voting or auction schemes that keep the sources of individual votes or bids private without anyone having to trust more than one of the shuffler(s) to shuffle votes/bids honestly. As should be obvious, this library is intended to be used by developers who are at least moderately knowledgeable about cryptography. If you want a crypto library that makes it easy to implement "basic crypto" functionality correctly - i.e., plain public-key encryption and signing - then [NaCl secretbox](https://godoc.org/golang.org/x/crypto/nacl/secretbox) may be a better choice. This toolkit's purpose is to make it possible - and preferably easy - to do slightly more interesting things that most current crypto libraries don't support effectively. The one existing crypto library that this toolkit is probably most comparable to is the Charm rapid prototyping library for Python (https://charm-crypto.com/category/charm). This library incorporates and/or builds on existing code from a variety of sources, as documented in the relevant sub-packages. This library is offered as-is, and without a guarantee. It will need an independent security review before it should be considered ready for use in security-critical applications. If you integrate Kyber into your application it is YOUR RESPONSIBILITY to arrange for that audit. If you notice a possible security problem, please report it to [email protected].
22 versions
Latest release: about 1 year ago
148 dependent packages

View more package details: https://packages.ecosyste.ms/registries/proxy.golang.org/packages/github.com/drand/kyber

View more repository details: https://repos.ecosyste.ms/hosts/GitHub/repositories/drand%2Fkyber

Dependent Repos 216

Zondax/rosetta-filecoin-lib
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum
  • v1.1.7 go.sum

Size: 337 KB - Last synced: 22 days ago - Pushed: 23 days ago

drand/drand
🎲 A Distributed Randomness Beacon Daemon - Go implementation
  • v1.1.10 go.mod
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum
  • v1.1.10 go.sum
  • master test/test-integration/go.mod

Size: 51 MB - Last synced: about 16 hours ago - Pushed: 1 day ago

filecoin-project/venus-wallet
a remote wallet for provider sign service
  • v1.1.7 go.mod
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum
  • v1.1.7 go.sum

Size: 1.15 MB - Last synced: 23 days ago - Pushed: 23 days ago

drand/kyber-bls12381
Kyber wrapper around kilic/bls12381 library
  • v1.1.10 go.mod
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum
  • v1.1.10 go.sum

Size: 498 KB - Last synced: 24 days ago - Pushed: 5 months ago

application-research/estuary
A custom IPFS/Filecoin node that makes it easy to pin IPFS content and make Filecoin deals.
  • v1.1.7 go.sum

Size: 5.3 MB - Last synced: about 1 month ago - Pushed: 8 months ago

renproject/lightnode
A simple node used for interacting with Darknodes
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum

Size: 2.68 MB - Last synced: 10 months ago - Pushed: over 1 year ago

renproject/multichain
An abstraction over multiple different underlying blockchains (Bitcoin, Ethereum, Zcash, etc.)
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum

Size: 23.3 MB - Last synced: 3 months ago - Pushed: 4 months ago

me-loser/StorEasy Fork of surfer05/StorEasy
  • v1.0.1-0.20200110225416-8de27ed8c0e2 web2/Backend/node_modules/@filecoin-shipyard/lotus-client-schema/go-tsgen/go.sum
  • v1.0.2 web2/Backend/node_modules/@filecoin-shipyard/lotus-client-schema/go-tsgen/go.sum
  • v1.1.4 web2/Backend/node_modules/@filecoin-shipyard/lotus-client-schema/go-tsgen/go.sum
  • v1.1.7 web2/Backend/node_modules/@filecoin-shipyard/lotus-client-schema/go-tsgen/go.sum

Size: 22.5 MB - Last synced: about 1 year ago - Pushed: about 1 year ago

ipfs-force-community/sophon-miner
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum
  • v1.1.7 go.sum

Size: 1.55 MB - Last synced: 27 days ago - Pushed: 27 days ago

NpoolPlatform/cloud-hashing-apis-not-used
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum

Size: 1.15 MB - Last synced: 10 months ago - Pushed: over 1 year ago

filecoin-project/venus-sealer 📦
  • v1.1.7 go.mod
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum
  • v1.1.7 go.sum

Size: 2.11 MB - Last synced: 28 days ago - Pushed: over 1 year ago

ipfs-force-community/go-fvm-sdk
go-fvm-sdk generate wasm to run on fvm from golang code
  • v1.0.1-0.20200110225416-8de27ed8c0e2 examples/erc20/gen/go.sum
  • v1.0.2 examples/erc20/gen/go.sum
  • v1.1.4 examples/erc20/gen/go.sum
  • v1.1.7 examples/erc20/gen/go.sum
  • v1.0.1-0.20200110225416-8de27ed8c0e2 examples/erc20/go.sum
  • v1.0.2 examples/erc20/go.sum
  • v1.1.4 examples/erc20/go.sum
  • v1.1.7 examples/erc20/go.sum
  • v1.0.1-0.20200110225416-8de27ed8c0e2 examples/hellocontract/gen/go.sum
  • v1.0.2 examples/hellocontract/gen/go.sum
  • v1.1.4 examples/hellocontract/gen/go.sum
  • v1.1.7 examples/hellocontract/gen/go.sum
  • v1.0.1-0.20200110225416-8de27ed8c0e2 examples/hellocontract/go.sum
  • v1.0.2 examples/hellocontract/go.sum
  • v1.1.4 examples/hellocontract/go.sum
  • v1.1.7 examples/hellocontract/go.sum

Size: 23.6 MB - Last synced: 29 days ago - Pushed: about 1 year ago

ipfs-force-community/droplet
market for storage and retrieval
  • v1.1.7 go.mod
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum
  • v1.1.7 go.sum

Size: 6.45 MB - Last synced: 5 days ago - Pushed: 5 days ago

filecoin-project/statediff
State Inspector 🕵️‍
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum

Size: 3.71 MB - Last synced: about 1 month ago - Pushed: 2 months ago

ipfs-force-community/sophon-messager
message is component of venus for managing message
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum
  • v1.1.7 go.sum

Size: 2.49 MB - Last synced: about 1 month ago - Pushed: about 1 month ago

coming-chat/wallet-SDK
One-stop omnichain sdk that integrates bitcoin, evm blockchain (ethereum/bsc/polygon/avax/...), aptos, sui, polkadot, cosmos, solana, doge, etc.
  • v1.1.4 go.mod
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum

Size: 1.48 MB - Last synced: about 1 month ago - Pushed: about 1 month ago

application-research/filclient
A minimal filecoin client library
  • v1.1.7 go.mod
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum
  • v1.1.7 go.sum

Size: 1.18 MB - Last synced: about 1 month ago - Pushed: 12 months ago

filecoin-shipyard/js-lotus-client-schema
Lotus JS Client Schema module
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go-schemagen/go.sum
  • v1.0.2 go-schemagen/go.sum
  • v1.1.4 go-schemagen/go.sum
  • v1.1.7 go-schemagen/go.sum
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go-tsgen/go.sum
  • v1.0.2 go-tsgen/go.sum
  • v1.1.4 go-tsgen/go.sum
  • v1.1.7 go-tsgen/go.sum

Size: 441 KB - Last synced: 9 days ago - Pushed: 9 months ago

12shipsDevelopment/ship-dealer
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.4 go.sum

Size: 98.6 KB - Last synced: about 1 year ago - Pushed: almost 2 years ago

FleekHQ/space-daemon
The Space Daemon packages together IPFS, Textile Threads/Buckets, and Textile Powergate (Filecoin*) into one easy to install Daemon to make it easy to build peer to peer and privacy focused apps.
  • v1.0.1-0.20200110225416-8de27ed8c0e2 go.sum
  • v1.0.2 go.sum
  • v1.1.0 go.sum
  • v1.1.4 go.sum

Size: 163 MB - Last synced: about 1 month ago - Pushed: about 1 year ago

Lekssays/ProxDAG
A DAG-based Personalized Fully-Decentralized Learning Framework
  • v1.1.10 protocol/go.mod
  • v1.0.1-0.20200110225416-8de27ed8c0e2 protocol/go.sum
  • v1.0.2 protocol/go.sum
  • v1.1.4 protocol/go.sum
  • v1.1.10 protocol/go.sum

Size: 5.21 MB - Last synced: 10 months ago - Pushed: over 1 year ago