UNPKG

@gorbchain-xyz/chaindecode

Version:

GorbchainSDK V1.3+ - Complete Solana development toolkit with advanced cryptography, messaging, and collaboration features. Build secure applications with blockchain, DeFi, and end-to-end encryption.

38 lines (37 loc) 1.27 kB
/** * Personal encryption using private keys * For encrypting data that only the key owner can decrypt */ import { EncryptionResult, EncryptionOptions } from './types.js'; /** * Encrypt data using a private key (personal encryption) * Only the private key owner can decrypt this data */ export declare function encryptPersonal(data: string | Uint8Array, privateKey: string | Uint8Array, options?: EncryptionOptions): Promise<EncryptionResult>; /** * Decrypt personal encrypted data */ export declare function decryptPersonal(encryptionResult: EncryptionResult, privateKey: string | Uint8Array): Promise<Uint8Array>; /** * Decrypt personal encrypted data and return as string */ export declare function decryptPersonalString(encryptionResult: EncryptionResult, privateKey: string | Uint8Array): Promise<string>; /** * Create a personal encryption session for multiple operations */ export declare class PersonalEncryptionSession { private encryptionKey; private salt; constructor(privateKey: string | Uint8Array); /** * Encrypt data in this session */ encrypt(data: string | Uint8Array): Promise<EncryptionResult>; /** * Get session info */ getSessionInfo(): { salt: string; keyId: string; }; }