@digitalshieldfe/airgap-pin-kdf
v0.1.3
Published
Native PBKDF2-HMAC-SHA256 for PIN KDF (iOS CommonCrypto / Android Mac)
Readme
@digitalshieldfe/airgap-pin-kdf
Native PBKDF2-HMAC-SHA256 for React Native cold wallets (iOS CommonCrypto / Android).
Used by ColdVault via installPinKdf / createColdVault({ pinKdf: nativePinKdf }) so PIN stretching does not run in JS.
Link
Autolinking via react-native.config.js / podspec:
yarn
yarn workspace @digitalshieldfe/example pods # iOSAPI
import {
nativePinKdf,
isNativePinKdfAvailable,
} from "@digitalshieldfe/airgap-pin-kdf";
import { installPinKdf } from "@digitalshieldfe/airgap-keyring";
if (isNativePinKdfAvailable()) {
installPinKdf(nativePinKdf);
}nativePinKdf(pin, salt, iterations) returns a 32-byte key (Uint8Array).
Errors
Throws AirGapError with NATIVE_PIN_KDF_NOT_LINKED when the native module is missing — rebuild the app after adding the dependency.
See root README §12.
