All Projects → Zondax → Filecoin Signing Tools

Zondax / Filecoin Signing Tools

Licence: apache-2.0
Filecoin Signing Library

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Filecoin Signing Tools

Mirage Crypto
Cryptographic primitives for MirageOS
Stars: ✭ 39 (-22%)
Mutual labels:  cryptography
Cryptocat
Secure chat software for your computer.
Stars: ✭ 1,011 (+1922%)
Mutual labels:  cryptography
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
Cryptoinaction
CIA - CryptoInAction
Stars: ✭ 42 (-16%)
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
Write Ups
📚 VoidHack CTF write-ups
Stars: ✭ 45 (-10%)
Mutual labels:  cryptography
Xortool
A tool to analyze multi-byte xor cipher
Stars: ✭ 993 (+1886%)
Mutual labels:  cryptography
Exonum
An extensible open-source framework for creating private/permissioned blockchain applications
Stars: ✭ 1,037 (+1974%)
Mutual labels:  cryptography
Libsodium Neon
Node.js bindings to rust_sodium.
Stars: ✭ 38 (-24%)
Mutual labels:  cryptography
Cryptojs.swift
Cross-platform cryptographic functions in swift
Stars: ✭ 42 (-16%)
Mutual labels:  cryptography
Esecurity
MSc Module
Stars: ✭ 49 (-2%)
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

License CircleCI npm version

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].