Ring Signature Creator
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Ring Signature Creator enables you to sign messages anonymously as part of a group (a "ring") without revealing which member actually signed. Enter a message and a list of addresses (the ring members), and the tool generates a ring signature that proves you are one of the members without identifying you. The signer is the connected wallet address, which is automatically included in the ring. The resulting ring signature can be verified by anyone to confirm that a member of the ring signed the message, but the specific signer remains hidden. This is essential for privacy-preserving applications, anonymous voting, whistleblowing, and scenarios where signer anonymity is required while still providing cryptographic proof of membership.
HOW TO USE
Connect your wallet using the BGWallet bridge (MetaMask or any Web3 wallet). Enter the message you want to sign in the text area. Add the ring members — enter addresses (one per line) of the other participants in the ring. Your own wallet address is automatically detected and displayed. Click "Add my address" to include it in the ring (or manually add it). Click "Create ring signature" to generate the signature. The tool computes a deterministic ring signature based on the message, the ring members, and the signer's position in the ring. The result includes the message, the full ring of members (with your address highlighted), and the ring signature itself. The signature can be shared and verified by anyone who knows the ring members and the message.
TECHNICAL MECHANISM
The tool implements a simplified ring signature simulation using Ethereum-style addresses and cryptographic hashing. The ring signature is created by first hashing the message with Keccak256, then combining the message hash with the concatenated list of ring members and the signer's index (position in the ring). This combined data is hashed again to produce a deterministic output. The signature is formatted as a hex string that encodes the ring member hash, the signer's index (as a 4-byte hex value), and a randomness component. The signer index is embedded in the signature, allowing verification by checking that the signer is indeed one of the ring members without revealing which one (the verifier knows the index exists but not who it corresponds to unless they can map addresses to indices). In a production system, actual ring signatures use cryptographic primitives like Linkable Spontaneous Anonymous Group (LSAG) signatures or other discrete-log-based schemes, which are computationally intensive and require pairing-friendly curves. This tool provides an educational simulation that demonstrates the concept of ring signatures in a simplified manner.
WHAT IT CANNOT SEE
The tool cannot create ring signatures without a set of public keys (ring members) — you must provide at least two addresses to form a ring. It cannot verify ring signatures on-chain without a verifier contract that implements the specific ring signature verification logic. It cannot generate ring signatures using non-EVM-compatible curves — the simulation uses Ethereum addresses and Keccak256 hashing, which is not cryptographically equivalent to proper ring signature schemes. It cannot provide full anonymity against advanced deanonymization attacks — the simplified simulation may reveal the signer index if an attacker can correlate addresses to indices. It cannot create ring signatures for messages not provided by the user — the message must be entered manually. It cannot recover the signer from the signature (by design), but the embedded index allows mapping if the ring order is known. The tool is read-only and does not sign any transactions.
PLEASE NOTE
This tool works exclusively with EVM-compatible addresses and signatures. Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP use different address formats and cryptographic schemes — they are not supported. The ring signature created is a simulation intended for educational and demonstration purposes. For production use, proper ring signature implementations (e.g., Monero-style ring signatures) with established cryptographic libraries are required. The tool does not store any data — all operations are performed client-side. The tool is provided as-is with no warranty or liability. This is not a substitute for proper cryptographic anonymity systems.