gossl is a crypto library implemented in golang. It provides a command-line tool to operate on data.
- AES-256-CBC
- SM2-CBC
- RSA2048
- ECDSA
- SM2
- Ed25519
- SHA256
- SHA3-384
- SHA3-512
- SM3
- HMAC
- PBKDF2
- BCRYPT
- SCRYPT
- Argon2
- TLS1.1
- TLS1.2
- TLS1.3
- GMTLS1.1
- 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
- Merkle Tree
- Ring Signature
- Groth16
- Plonk
- UltraPlonk
- Halo2
- ZK-STARK
- Secure Multi-Party Computation
- Secure Two-Party Computation
- Privacy Set Intersection
- Privacy Information Retrieval