UltrafastSecp256k1 3.68.0
Ultra high-performance secp256k1 elliptic curve cryptography library
Loading...
Searching...
No Matches
unicode_nfkd.hpp
Go to the documentation of this file.
1#pragma once
2// ============================================================================
3// unicode_nfkd.hpp — UTF-8 NFKD normalization for BIP-39 compliance
4// ============================================================================
5// BIP-39 spec: PBKDF2(password=NFKD(mnemonic), salt="mnemonic"+NFKD(passphrase))
6//
7// Platform dispatch:
8// Windows → NormalizeString(NormalizationKD)
9// macOS → CFStringNormalize(kCFStringNormalizationFormKD)
10// Other → table-based decomposition (Unicode 15.0, no external deps)
11// ============================================================================
12
13#include <string>
14
15namespace secp256k1 {
16
21std::string nfkd_normalize(const std::string& utf8);
22
23} // namespace secp256k1
std::string nfkd_normalize(const std::string &utf8)