@sentclose/sentc-nodejs
Version:
End-to-end encryption sdk
28 lines (27 loc) • 1.34 kB
TypeScript
/// <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;
}