UNPKG

@sentclose/sentc-nodejs

Version:

End-to-end encryption sdk

28 lines (27 loc) 1.34 kB
/// <reference types="node" /> /// <reference types="node" /> import { CryptoRawOutput } from "../Enities"; export declare function getNonRegisteredKey(master_key: string, key: string, master_key_id: string, sign_key: string): SymKey; export declare function getNonRegisteredKeyByPrivateKey(private_key: string, key: string, master_key_id: string, sign_key: string): SymKey; export declare class SymKey { base_url: string; app_token: string; key: string; key_id: string; master_key_id: string; private sign_key; constructor(base_url: string, app_token: string, key: string, key_id: string, master_key_id: string, //this is important to save it to decrypt this key later sign_key: string); encryptRaw(data: Buffer): CryptoRawOutput; encryptRaw(data: Buffer, sign: true): CryptoRawOutput; decryptRaw(head: string, encrypted_data: Buffer): Buffer; decryptRaw(head: string, encrypted_data: Buffer, verify_key: string): Buffer; encrypt(data: Buffer): Buffer; encrypt(data: Buffer, sign: true): Buffer; decrypt(data: Buffer): Buffer; decrypt(data: Buffer, verify_key: string): Buffer; encryptString(data: string): string; encryptString(data: string, sign: true): string; decryptString(data: string): string; decryptString(data: string, verify_key: string): string; }