Zondax / Filecoin Signing Tools
Licence: apache-2.0
Filecoin Signing Library
Stars: ✭ 50
Programming Languages
rust
11053 projects
Labels
Projects that are alternatives of or similar to Filecoin Signing Tools
Al Go Rithms
🎵 Algorithms written in different programming languages - https://zoranpandovski.github.io/al-go-rithms/
Stars: ✭ 1,036 (+1972%)
Mutual labels: cryptography
Crypton
Library consisting of explanation and implementation of all the existing attacks on various Encryption Systems, Digital Signatures, Key Exchange, Authentication methods along with example challenges from CTFs
Stars: ✭ 995 (+1890%)
Mutual labels: cryptography
Crypto blogs
Blogs about Cryptography/Security to follow
Stars: ✭ 41 (-18%)
Mutual labels: cryptography
Gopaque
Go implementation of OPAQUE (hidden password user registration and auth)
Stars: ✭ 43 (-14%)
Mutual labels: cryptography
Awesome Crypto Papers
A curated list of cryptography papers, articles, tutorials and howtos.
Stars: ✭ 985 (+1870%)
Mutual labels: cryptography
Keys
Uncomplicated cryptography frameworks base on CommonCrypto
Stars: ✭ 47 (-6%)
Mutual labels: cryptography
Joeecc
Elliptic Curve Cryptography playground/toolkit written in pure Python
Stars: ✭ 46 (-8%)
Mutual labels: cryptography
Anonlink
Python implementation of anonymous linkage using cryptographic linkage keys
Stars: ✭ 41 (-18%)
Mutual labels: cryptography
Simple Cryptography
Scripts that illustrate basic cryptography concepts based on Coursera Standford Cryptography I course and more.
Stars: ✭ 40 (-20%)
Mutual labels: cryptography
Exonum
An extensible open-source framework for creating private/permissioned blockchain applications
Stars: ✭ 1,037 (+1974%)
Mutual labels: cryptography
Cryptojs.swift
Cross-platform cryptographic functions in swift
Stars: ✭ 42 (-16%)
Mutual labels: cryptography
Omemo Top
Tracking the Progress of OMEMO Integration in various clients
Stars: ✭ 47 (-6%)
Mutual labels: cryptography
Mundane
Mundane is a Rust cryptography library backed by BoringSSL that is difficult to misuse, ergonomic, and performant (in that order).
Stars: ✭ 1,033 (+1966%)
Mutual labels: cryptography
Filecoin Signing Tools
You can find more information in the Documentation Site
-
Rust Native Library
- Secp256k1
- Multisig (Work in progress)
- BLS
- Hardware Wallet support (Ledger Nano S/X)
- Filecoin transactions (CBOR <> JSON serialization)
-
WASM Library
- Secp256k1
- Multisig (Work in progress)
- BLS
- Hardware Wallet support (Ledger Nano S/X)
- Filecoin transactions (CBOR <> JSON serialization)
-
JSON RPC Server
- Focus: Exchange integration
- Exposes most of the functions available in the signing library
- Lotus integration:
- nonce caching
- determine testnet vs mainnet
- retrieve nonce
- submit signed transaction
- retrieve tx status
-
Examples
Caller Callee Status Node.js JSONRPC Service Ready ✔️ Link Browser WASM Ready ✔️ Link Browser WASM + Ledger Ready ✔️ Link Node.js / Mocha WASM Ready ✔️ Link Rust Rust + Ledger Ready ✔️ Link C Rust Ready ✔️ Link C++ Rust Ready ✔️ Link Java Rust Ready ✔️ Link Kotlin Rust Ready ✔️ Link Go Rust Ready ✔️ Link Objective-C Rust Ready ✔️ Link Swift Rust Ready ✔️ Link Flutter Rust Ready ✔️ Link React Native Rust Planned ⏳ Soon
Running tests and examples
TIP: A good place to look for reproducible steps is the circleci configuration of this project
Installing dependencies
You will need rust installed.
# Install wasm-pack in your system
$ make install_wasmpack
# Install some utilitary tools
$ make install_deps_rust
Note: wasm parck are required if you want to use the wasm version of the lib.
Rust
cargo test -p filecoin-signer
Service
To run these tests, you need to set two environment variables first so tests can reach a Lotus node:
LOTUS_SECRET_URL | some_url |
LOTUS_SECRET_JWT | some_jwt |
Then you can run:
cargo test -p filecoin-signer
WASM
Build WASM and link it locally so examples are linked to the local version:
make build_npm
After this, you can run the following tests / examples:
Command | Description |
---|---|
make test_npm_unit |
Unit tests |
make test_npm_node |
Node integration tests |
make test_npm_browser |
Browser integration tests |
make test_npm_ledger |
Ledger integration tests |
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].