Variable utilsConst

utils: {
    bufferToHash: (
        param0: { algorithm: "sha512" | "sha256" | "md5"; buffer: Uint8Array },
    ) => Promise<string>;
    deriveKeyFromPassword: {
        (
            __namedParameters: DeriveKeyFromPasswordBase & { returnHex: false },
        ): Promise<Buffer>;
        (
            __namedParameters: DeriveKeyFromPasswordBase & { returnHex: true },
        ): Promise<string>;
    };
    derKeyToPem: (param0: { key: string }) => Promise<string>;
    generateEncryptionKey: (use: "file" | "metadata") => Promise<string>;
    generateKeyPair: () => Promise<{ privateKey: string; publicKey: string }>;
    generatePasswordAndMasterKeyBasedOnAuthVersion: (
        param0: { authVersion: AuthVersion; rawPassword: string; salt: string },
    ) => Promise<{ derivedMasterKeys: string; derivedPassword: string }>;
    generatePrivateKeyHMAC: (privateKey: string) => Promise<Buffer>;
    generateRandomBytes: (length?: number) => Promise<Buffer>;
    generateRandomHexString: (length?: number) => Promise<string>;
    generateRandomString: (length?: number) => Promise<string>;
    generateSearchIndexHashes: (
        __namedParameters: { hmacKey: Buffer; input: string },
    ) => Promise<string[]>;
    hashFileName: (
        __namedParameters: {
            authVersion: AuthVersion;
            hmacKey?: Buffer;
            name: string;
        },
    ) => Promise<string>;
    hashFn: (param0: { input: string }) => Promise<string>;
    hashPassword: (param0: { password: string }) => Promise<string>;
    hashSearchIndex: (
        __namedParameters: { hmacKey: Buffer; name: string },
    ) => Promise<string>;
    importPBKDF2Key: (
        param0: { key: string; keyCache?: boolean; mode?: KeyUsage[] },
    ) => Promise<CryptoKey>;
    importPrivateKey: (
        param0: { keyCache?: boolean; mode?: KeyUsage[]; privateKey: string },
    ) => Promise<CryptoKey>;
    importPublicKey: (
        param0: { keyCache?: boolean; mode?: KeyUsage[]; publicKey: string },
    ) => Promise<CryptoKey>;
    importRawKey: (
        param0: {
            algorithm: "AES-GCM" | "AES-CBC";
            key: Buffer;
            keyCache?: boolean;
            mode?: KeyUsage[];
        },
    ) => Promise<CryptoKey>;
} = ...

Type declaration

  • bufferToHash: (
        param0: { algorithm: "sha512" | "sha256" | "md5"; buffer: Uint8Array },
    ) => Promise<string>
  • deriveKeyFromPassword: {
        (
            __namedParameters: DeriveKeyFromPasswordBase & { returnHex: false },
        ): Promise<Buffer>;
        (
            __namedParameters: DeriveKeyFromPasswordBase & { returnHex: true },
        ): Promise<string>;
    }
  • derKeyToPem: (param0: { key: string }) => Promise<string>
  • generateEncryptionKey: (use: "file" | "metadata") => Promise<string>
  • generateKeyPair: () => Promise<{ privateKey: string; publicKey: string }>
  • generatePasswordAndMasterKeyBasedOnAuthVersion: (
        param0: { authVersion: AuthVersion; rawPassword: string; salt: string },
    ) => Promise<{ derivedMasterKeys: string; derivedPassword: string }>
  • generatePrivateKeyHMAC: (privateKey: string) => Promise<Buffer>
  • generateRandomBytes: (length?: number) => Promise<Buffer>
  • generateRandomHexString: (length?: number) => Promise<string>
  • generateRandomString: (length?: number) => Promise<string>
  • generateSearchIndexHashes: (__namedParameters: { hmacKey: Buffer; input: string }) => Promise<string[]>
  • hashFileName: (
        __namedParameters: {
            authVersion: AuthVersion;
            hmacKey?: Buffer;
            name: string;
        },
    ) => Promise<string>
  • hashFn: (param0: { input: string }) => Promise<string>
  • hashPassword: (param0: { password: string }) => Promise<string>
  • hashSearchIndex: (__namedParameters: { hmacKey: Buffer; name: string }) => Promise<string>
  • importPBKDF2Key: (
        param0: { key: string; keyCache?: boolean; mode?: KeyUsage[] },
    ) => Promise<CryptoKey>
  • importPrivateKey: (
        param0: { keyCache?: boolean; mode?: KeyUsage[]; privateKey: string },
    ) => Promise<CryptoKey>
  • importPublicKey: (
        param0: { keyCache?: boolean; mode?: KeyUsage[]; publicKey: string },
    ) => Promise<CryptoKey>
  • importRawKey: (
        param0: {
            algorithm: "AES-GCM" | "AES-CBC";
            key: Buffer;
            keyCache?: boolean;
            mode?: KeyUsage[];
        },
    ) => Promise<CryptoKey>
MMNEPVFCICPMFPCPTTAAATR