@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
TypeScript
/**
* 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;
};
}