xypriss-security
Version:
Advanced High-Performance Security Framework. Military-grade encryption, post-quantum resilience, and fortified data structures.
46 lines • 2.8 kB
TypeScript
/***************************************************************************
* 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