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
15
namespace
secp256k1
{
16
21
std::string
nfkd_normalize
(
const
std::string& utf8);
22
23
}
// namespace secp256k1
secp256k1
Definition
adaptor.hpp:30
secp256k1::nfkd_normalize
std::string nfkd_normalize(const std::string &utf8)
cpu
include
secp256k1
unicode_nfkd.hpp
Generated by
1.9.8