-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
10 changed files
with
1,844 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,29 @@ | ||
# Sei Cryptography | ||
|
||
## Description | ||
A library for encryption and zero knowledge proofs. | ||
A library for encryption and zero knowledge proofs. | ||
|
||
## Packages | ||
This library is split into 3 packages | ||
|
||
### Encryption | ||
This package contains a simple library for encryption and decryption of numbers | ||
It includes | ||
- Twisted El Gamal key generation, encryption and decryption | ||
- Regular AES-GCM key generation, encryption and decryption | ||
|
||
### zkproofs | ||
The zkproofs package contains methods to create and verify zero knowledge proofs on values encrypted | ||
by Twisted El Gamal encryption. It includes | ||
- Public Key Validity Proof | ||
- Ciphertext Validity Proof | ||
- Ciphertext Ciphertext Equality Proof | ||
- Ciphertext Commitment Equality Proof | ||
- Range Proofs | ||
- Zero Proofs | ||
|
||
### ct_module | ||
The ct_module package contains methods to create instructions used in Sei's Confidential Transfers Module. | ||
|
||
If you are looking to send messages to Sei's confidential transfers module, you should import types directly from | ||
sei-chain instead since it contains all the methods required to convert these instructions to their proto form. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,90 @@ | ||
module github.com/sei-protocol/sei-cryptography | ||
|
||
go 1.21 | ||
go 1.22 | ||
|
||
toolchain go1.23.4 | ||
|
||
require ( | ||
github.com/bwesterb/go-ristretto v1.2.3 | ||
github.com/coinbase/kryptology v1.8.0 | ||
github.com/cosmos/cosmos-sdk v0.50.11 | ||
github.com/gogo/protobuf v1.3.2 | ||
github.com/gtank/merlin v0.1.1 | ||
github.com/stretchr/testify v1.9.0 | ||
golang.org/x/crypto v0.27.0 | ||
golang.org/x/crypto v0.31.0 | ||
google.golang.org/genproto/googleapis/api v0.0.0-20250204164813-702378808489 | ||
google.golang.org/grpc v1.70.0 | ||
google.golang.org/protobuf v1.36.4 | ||
) | ||
|
||
require ( | ||
cosmossdk.io/api v0.7.6 // indirect | ||
cosmossdk.io/collections v0.4.0 // indirect | ||
cosmossdk.io/core v0.11.0 // indirect | ||
cosmossdk.io/depinject v1.1.0 // indirect | ||
cosmossdk.io/errors v1.0.1 // indirect | ||
cosmossdk.io/log v1.4.1 // indirect | ||
cosmossdk.io/math v1.4.0 // indirect | ||
cosmossdk.io/store v1.1.1 // indirect | ||
cosmossdk.io/x/tx v0.13.7 // indirect | ||
filippo.io/edwards25519 v1.1.0 // indirect | ||
github.com/DataDog/zstd v1.5.5 // indirect | ||
github.com/beorn7/perks v1.0.1 // indirect | ||
github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect | ||
github.com/davecgh/go-spew v1.1.1 // indirect | ||
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect | ||
github.com/cespare/xxhash/v2 v2.3.0 // indirect | ||
github.com/cockroachdb/errors v1.11.3 // indirect | ||
github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect | ||
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect | ||
github.com/cockroachdb/pebble v1.1.2 // indirect | ||
github.com/cockroachdb/redact v1.1.5 // indirect | ||
github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect | ||
github.com/cometbft/cometbft v0.38.12 // indirect | ||
github.com/cosmos/cosmos-db v1.1.0 // indirect | ||
github.com/cosmos/cosmos-proto v1.0.0-beta.5 // indirect | ||
github.com/cosmos/gogoproto v1.7.0 // indirect | ||
github.com/cosmos/ics23/go v0.11.0 // indirect | ||
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect | ||
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect | ||
github.com/getsentry/sentry-go v0.27.0 // indirect | ||
github.com/go-kit/log v0.2.1 // indirect | ||
github.com/go-logfmt/logfmt v0.6.0 // indirect | ||
github.com/golang/protobuf v1.5.4 // indirect | ||
github.com/golang/snappy v0.0.4 // indirect | ||
github.com/google/btree v1.1.3 // indirect | ||
github.com/google/go-cmp v0.6.0 // indirect | ||
github.com/hashicorp/go-immutable-radix v1.3.1 // indirect | ||
github.com/hashicorp/go-metrics v0.5.3 // indirect | ||
github.com/hashicorp/golang-lru v1.0.2 // indirect | ||
github.com/iancoleman/strcase v0.3.0 // indirect | ||
github.com/klauspost/compress v1.17.9 // indirect | ||
github.com/kr/pretty v0.3.1 // indirect | ||
github.com/kr/text v0.2.0 // indirect | ||
github.com/linxGnu/grocksdb v1.8.14 // indirect | ||
github.com/mattn/go-colorable v0.1.13 // indirect | ||
github.com/mattn/go-isatty v0.0.20 // indirect | ||
github.com/mimoo/StrobeGo v0.0.0-20181016162300-f8f6d4d2b643 // indirect | ||
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect | ||
github.com/oasisprotocol/curve25519-voi v0.0.0-20230904125328-1f23a7beb09a // indirect | ||
github.com/petermattis/goid v0.0.0-20231207134359-e60b3f734c67 // indirect | ||
github.com/pkg/errors v0.9.1 // indirect | ||
github.com/pmezard/go-difflib v1.0.0 // indirect | ||
golang.org/x/sys v0.25.0 // indirect | ||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect | ||
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect | ||
github.com/prometheus/client_golang v1.20.1 // indirect | ||
github.com/prometheus/client_model v0.6.1 // indirect | ||
github.com/prometheus/common v0.55.0 // indirect | ||
github.com/prometheus/procfs v0.15.1 // indirect | ||
github.com/rogpeppe/go-internal v1.12.0 // indirect | ||
github.com/rs/zerolog v1.33.0 // indirect | ||
github.com/sasha-s/go-deadlock v0.3.1 // indirect | ||
github.com/spf13/cast v1.7.0 // indirect | ||
github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect | ||
github.com/tendermint/go-amino v0.16.0 // indirect | ||
golang.org/x/exp v0.0.0-20240404231335-c0f41cb1a7a0 // indirect | ||
golang.org/x/net v0.33.0 // indirect | ||
golang.org/x/sys v0.28.0 // indirect | ||
golang.org/x/text v0.21.0 // indirect | ||
google.golang.org/genproto/googleapis/rpc v0.0.0-20250124145028-65684f501c47 // indirect | ||
gopkg.in/yaml.v3 v3.0.1 // indirect | ||
sigs.k8s.io/yaml v1.4.0 // indirect | ||
) | ||
|
||
replace github.com/coinbase/kryptology => github.com/sei-protocol/coinbase-kryptology v0.0.0-20241210171554-278d19024e41 |
Oops, something went wrong.