Skip to content

Latest commit

 

History

History
63 lines (54 loc) · 1.06 KB

README.md

File metadata and controls

63 lines (54 loc) · 1.06 KB

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