Skip to main content

Cryptography

Effective use of cryptography keeps your smart contract transactions secure on the Sui blockchain.

Signature Verification

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.

Groth16

Zero-knowledge proofs are used to validate statements without revealing information about the proof's inputs.

Hashing

Sui supports SHA2-256, SHA3-256, Keccak256, and Blake2b-256 cryptographic hash functions.

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.

Multisig

Guide on how to create a multisig transaction and then submit it against a local network using the Sui CLI.

zkLogin Integration Guide

zkLogin can be integrated into applications deployed on Sui.