/** * Emoji alphabet for visual verification of shared secrets. * * This alphabet contains 256 distinct, easily recognizable emojis for * anti-spoofing verification. With 256 emojis, each emoji represents * exactly 8 bits of entropy (log2(256) = 8). * * A 3x3 grid of 9 emojis provides 72 bits of security (9 × 8 = 72 bits), * making brute-force attacks computationally infeasible for real-time * MITM verification scenarios. * * Selection criteria: * - Visually distinct from each other * - Commonly supported across platforms (Unicode 12+) * - Easy to recognize and compare at a glance * - No text-based or flag emojis (platform-dependent rendering) * - No variation selectors (base emojis only) * * @packageDocumentation */ /** * 256 distinct emojis for visual verification. * Index directly maps to byte value (0-255) for simple lookup. */ export declare const EMOJI_ALPHABET: readonly string[]; /** * Number of emojis in the alphabet. * Must be a power of 2 for clean bit mapping (256 = 2^8). */ export declare const EMOJI_ALPHABET_SIZE = 256; /** * Bits of entropy per emoji (log2 of alphabet size). */ export declare const BITS_PER_EMOJI = 8; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1vamlfYWxwaGFiZXQuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9lbW9qaV9hbHBoYWJldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQW1CRztBQUVIOzs7R0FHRztBQUNILGVBQU8sTUFBTSxjQUFjLEVBQUUsU0FBUyxNQUFNLEVBd1JsQyxDQUFDO0FBRVg7OztHQUdHO0FBQ0gsZUFBTyxNQUFNLG1CQUFtQixNQUFNLENBQUM7QUFFdkM7O0dBRUc7QUFDSCxlQUFPLE1BQU0sY0FBYyxJQUFJLENBQUMifQ==