pure-js-sftp
Version:
A pure JavaScript SFTP client with revolutionary RSA-SHA2 compatibility fixes. Zero native dependencies, built on ssh2-streams with 100% SSH key support.
39 lines • 1.7 kB
TypeScript
/**
* Child Process Cryptographic Operations
* Shared utilities for crypto operations via child processes for VSCode compatibility
*/
/**
* Generate cryptographic signature using child process
* @param privateKey PEM-formatted private key
* @param passphrase Optional passphrase for encrypted keys
* @param data Data to sign
* @param keyType SSH key type (e.g., 'ssh-rsa', 'ssh-ed25519')
* @returns Signature buffer
*/
export declare function signWithSystemCrypto(privateKey: string, passphrase: string | undefined, data: Buffer, keyType?: string): Buffer;
/**
* Extract public key from private key using child process
* @param privateKeyPem PEM-formatted private key
* @param keyType SSH key type
* @returns Public key in PEM format
*/
export declare function extractPublicKeyWithChildProcess(privateKeyPem: string, keyType: string): string;
/**
* Derive key using bcrypt-pbkdf algorithm via child process
* @param passphrase Password for key derivation
* @param salt Salt for key derivation
* @param rounds Number of bcrypt rounds
* @param keyLength Length of derived key in bytes
* @returns Derived key buffer
*/
export declare function deriveBcryptPbkdfWithChildProcess(passphrase: string, salt: Buffer, rounds: number, keyLength: number): Buffer;
/**
* Decrypt data using AES with child process
* @param encryptedData Encrypted data buffer
* @param key Decryption key
* @param iv Initialization vector
* @param algorithm AES algorithm (e.g., 'aes-128-ctr')
* @returns Decrypted data buffer
*/
export declare function decryptWithChildProcess(encryptedData: Buffer, key: Buffer, iv: Buffer, algorithm: string): Buffer;
//# sourceMappingURL=child-process-crypto.d.ts.map