Base58, UUID and colour utilities
Decode Base58 and Base58Check, inspect UUID versions and embedded timestamps, and convert colour notations.
Open in ctfpalThe odds and ends that turn up once a competition and are annoying to find otherwise.
Base58
Base58 is Base64 with the ambiguous characters removed - no 0, O, I, or l, and no + or /. Bitcoin addresses, IPFS hashes, and several URL shorteners use it. Base58Check adds a four-byte checksum, so a corrupted address is detectably corrupted rather than silently wrong.
UUIDs leak more than they look like they do
The version digit tells you how the UUID was generated, and version 1 is the interesting case: it embeds a 60-bit timestamp and the generating machine’s MAC address. A version 1 UUID in a challenge is a timestamp and a hardware identifier in disguise. Version 4 is random and reveals nothing - but a sequence of version 4 UUIDs from a weak generator may still be predictable, which brings you back to the MT19937 predictor.
Related tools
Base32 decoder and encoder
Decode Base32 (RFC 4648) to text or bytes, with padding repair. Distinguishes Base32 from Base64 and hex automatically.
Base64 decoder and encoder
Decode and encode Base64 and Base64-URL in the browser, with padding repair and automatic detection of nested encodings. Nothing is uploaded.
Timestamp converter (Unix, ISO, FILETIME, HFS+)
Convert between Unix seconds and milliseconds, ISO 8601, local time, and the non-standard epochs used by Windows, macOS, and Flask.
SHA-3, BLAKE2, Keccak and RIPEMD calculator
Compute the hash functions outside the standard set - SHA-3, Keccak, BLAKE2, and RIPEMD-160 - when SHA-2 does not match.