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