{"version":3,"file":"VaultCrypto.mjs","names":[],"sources":["../../../src/crypto/wasm/VaultCrypto.ts"],"sourcesContent":["/**\n * Legacy crypto entry point — kept as a thin re-export so existing call-sites\n * (`import { aesGcmEncrypt } from '../crypto/wasm/VaultCrypto'`) keep working\n * without modification.\n *\n * The actual provider selection happens one level up at `../crypto` (which\n * resolves to `index.ts` on Node and `index.rn.ts` on React Native via the\n * package.json `exports` map).\n *\n * Do not import the WASM binary directly from new code — use `'../crypto'`\n * (one level up from `services/`, `handlers/`, etc.) instead.\n */\n\nexport {\n  aesGcmEncrypt,\n  aesGcmDecrypt,\n  xchachaEncrypt,\n  xchachaDecrypt,\n  argon2id,\n  hkdfExpand,\n  hkdfJoin,\n  deriveCek,\n  deriveKid,\n  deriveSymmetricKid,\n  kemGenerateKeypair,\n  kemEncapsulate,\n  kemDecapsulate,\n  kemWrapCek,\n  kemUnwrapCek,\n  shamirSplit,\n  shamirReconstruct,\n  shamirSplitAndWrap,\n  shamirUnwrapAndReconstruct,\n  SecretShare,\n  randomBytes,\n  generateCek,\n  generateNonceAesGcm,\n  generateNonceXchacha,\n  keyCommitment,\n  verifyKeyCommitment,\n  sha256,\n  blake2s256,\n  computeSummary,\n  constantTimeEq,\n  toBase64Url,\n  fromBase64Url,\n  toHex,\n  fromHex,\n  generateUuid,\n  zeroize,\n  canonicalAad,\n  buildContext,\n} from '..'\n\nexport type { AeadResult, KemKeypair, KemEncapResult, SecretShareLike as SecretShareType } from '../provider'\n\n/**\n * Legacy no-op initializer. WASM is auto-initialized in the Node provider; the\n * RN provider does not need initialization. Kept for back-compat.\n */\nexport async function initVaultCrypto(): Promise<void> {\n  // no-op\n}\n"],"mappings":";;;;;;;AA4DA,eAAsB,kBAAiC"}