# Cryptography

*[Documentation index](/llms.txt) · [Full index](/llms-full.txt)*

Cryptographic agility is core to Sui. The system supports multiple cryptography algorithms and primitives and can switch between them rapidly.

- [Elliptic Curve Verifiable Random Function](ecvrf) — Elliptic curve verifiable random function is a cryptographic algorithm that enables you to generate a random number and provide proof that the number used a secret key for generation.
- [Groth16](groth16) — Zero-knowledge proofs are used to validate statements without revealing information about the proof's inputs.
- [Hashing](hashing) — Sui supports SHA2-256, SHA3-256, Keccak256, and Blake2b-256 cryptographic hash functions.
- [Images](images/)
- [Passkey](passkeys) — Sui supports the passkey signature scheme that enables you to sign in to apps and sign transactions using a private key stored securely on a passkey authenticator. It uses the WebAuthn standard.
- [Signature Verification in Move](signing) — Sui supports verification within Move smart contracts through several signature schemes. Signature schemes include Ed25519, Secp256k1 recoverable, Secp256k1 non-recoverable, Secp256r1 non-recoverable, Secp256r1 recoverable, BLS G1, and BLS G2.
