Transaction Authentication
Transaction authentication features on Sui provide security against unauthorized access to on-chain data.
Keys and Addresses
Sui supports the wallet specifications BIP-32, SLIP-0010, BIP-44, and BIP-39. For signed transactions, Sui supports pure Ed25519, ECDSA Secp256k1, ECDSA Secp256r1, and multisig.
Signatures
Sui supports multiple cryptography algorithms and primitives. Switching between them rapidly is supported.
Multisig
Multi-signature (multisig) transactions require multiple keys for authentication rather than a single key. Sui supports multisig transactions for pure Ed25519, ECDSA Secp256k1, and ECDSA Secp256r1 encryption keys.
Offline Signing
Offline signing can be used to sign a Sui transaction when a device is not connected to a Sui network, or if the signing wallet uses a different programming language than that of the transaction being signed.
Intent Signing
Intent signing provides a compact domain separator to data signed by both user and authority signatures. Data that each signature commits to is called an intent message, which all signatures on Sui must include.