UNPKG

xypriss-security

Version:

Advanced High-Performance Security Framework. Military-grade encryption, post-quantum resilience, and fortified data structures.

46 lines 2.8 kB
/*************************************************************************** * XyPriss Security Core - Runtime Agnostic Spawn Bridge (Bun & Node.js) * Replacing FFI with direct process execution for absolute cross-platform stability. ****************************************************************************/ /** * Standard Bridge Interface using Spawn */ export declare const Bridge: { /** * Internal helper to call the Go binary. * Supports passing data via stdin by passing an object { __stdin: true, data: ... } as an argument. */ _call: (command: string, ...args: any[]) => string; hashPassword: (pass: string, algo?: string, iterations?: number, memory?: number, parallelism?: number) => string; verifyPassword: (pass: string, hash: string) => boolean; isHashed: (hash: string, algo?: string) => boolean; generatePassword: (len: number, charset?: string) => string; getRandomBytes: (len: number) => Uint8Array<ArrayBuffer>; getRandomInt: (max: number) => number; generateOTP: (digits: number) => string; hash: (data: string | Uint8Array, algo?: string) => string; sha256: (data: string | Uint8Array) => string; hmac: (key: string | Uint8Array, data: string | Uint8Array, algo?: string) => string; hkdf: (ikm: string | Uint8Array, salt: string | Uint8Array, info: string | Uint8Array, len: number) => string; pbkdf2: (pass: string, salt: Uint8Array, iterations: number, keyLen: number, algo?: string) => string; constantTimeCompare: (a: Uint8Array, b: Uint8Array) => boolean; encrypt: (data: string, key: string, algo?: string) => string; decrypt: (encrypted: string, key: string, algo?: string) => string; encryptRaw: (data: Uint8Array, key: Uint8Array, algo?: string) => string; decryptRaw: (encryptedHex: string, key: Uint8Array, algo?: string) => string; kyberGenerateKeyPair: () => string; generateX25519KeyPair: () => string; deriveSharedSecretX25519: (priv: string, pub: string) => string; sampleLWEError: () => number; getByteLength: (str: string) => number; isValidByteLength: (str: string, length: number) => boolean; generateRSAKeyJSON: () => any; rsaSign: (privateKey: string, data: string) => string; rsaVerify: (publicKey: string, data: string, signature: string) => boolean; rsaEncrypt: (publicKey: string, data: string) => string; rsaDecrypt: (privateKey: string, encryptedHex: string) => string; encryptFile: (inPath: string, outPath: string, key: Uint8Array, algo?: string) => string; decryptFile: (inPath: string, outPath: string, key: Uint8Array) => string; ed25519Verify: (publicKey: string | Uint8Array, data: string | Uint8Array, signature: string | Uint8Array) => boolean; }; //# sourceMappingURL=bridge.d.ts.map