Skip to content

warm3snow/gossl

Repository files navigation

gossl

gossl is a crypto library implemented in golang. It provides a command-line tool to operate on data.

Features

Base Cryptography Primitives

Symmetric Cryptography

  • AES-256-CBC
  • SM2-CBC

Asymmetric Cryptography

  • RSA2048
  • ECDSA
  • SM2
  • Ed25519

Hashing

  • SHA256
  • SHA3-384
  • SHA3-512
  • SM3
  • HMAC

KDF

  • PBKDF2
  • BCRYPT
  • SCRYPT
  • Argon2

TLS

  • TLS1.1
  • TLS1.2
  • TLS1.3
  • GMTLS1.1

Advanced Cryptography Primitives

  • Homomorphic Encryption
  • Proxy Re-Encryption
  • Threshold Cryptography
  • Oblivious Transfer
  • Attribute-Based Encryption
  • Identity-Based Encryption
  • Functional Encryption
  • Multi Signature
  • Sigma Commitment
  • Pedersen Commitment
  • Ring Signature
  • Zero-Knowledge Proof

Crypto In Blockchain

  • Merkle Tree
  • Ring Signature
  • Groth16
  • Plonk
  • UltraPlonk
  • Halo2
  • ZK-STARK

Crypto In Secure Multi-Party Computation

  • Secure Multi-Party Computation
  • Secure Two-Party Computation
  • Privacy Set Intersection
  • Privacy Information Retrieval

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages