Skip to content

BlockchainCommons/BCSwiftSecureComponents

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

BCSwiftSecureComponents

A collection of useful primitives for cryptography, semantic graphs, and cryptocurrency in Swift.

Features Envelope, which supports everything from enclosing the most basic of plaintext messages, to innumerable recursive permutations of encryption, signing, sharding, and representing semantic graphs.

Includes an opinionated Swift wrapper around LibWally.

Supports particular enhancements used by Blockchain Commons from our fork of libwally-core: bc-libwally-core, in the bc-maintenance branch.

Dependencies

Depends on:

  • BCSwiftWally, which is a thin wrapper around LibWally that has a new build system for building a universal XCFramework for use with MacOSX, Mac Catalyst, iOS devices, and the iOS simulator across Intel and Apple Silicon (ARM).
  • bc-sskr, Sharded Secret Key Reconstruction (SSKR) reference library in C.
  • secp256k1-zkp, Elliptic Curve public key, ECDSA, and Schnorr for Bitcoin, experimental fork.
  • CryptoSwift, a growing collection of standard and secure cryptographic algorithms implemented in Swift
  • BLAKE3, a Swift implementation of the BLAKE3 cryptographic hash function.

Building

Add to your project like any other Swift Package.

About

A collection of useful primitives for cryptography, semantic graphs, and cryptocurrency in Swift.

Resources

Stars

Watchers

Forks

Packages

No packages published