33 lines
1.7 KiB
TypeScript
33 lines
1.7 KiB
TypeScript
/**
|
|
* Encrypts data with a receiver's public key.
|
|
* @description From version 0.5.0, `Uint8Array` will be returned instead of `Buffer`.
|
|
* To keep the same behavior, use `Buffer.from(encrypt(...))`.
|
|
*
|
|
* @param receiverRawPK - Raw public key of the receiver, either as a hex `string` or a `Uint8Array`.
|
|
* @param data - Data to encrypt.
|
|
* @returns Encrypted payload, format: `public key || encrypted`.
|
|
*/
|
|
export declare function encrypt(receiverRawPK: string | Uint8Array, data: Uint8Array): Buffer;
|
|
/**
|
|
* Decrypts data with a receiver's private key.
|
|
* @description From version 0.5.0, `Uint8Array` will be returned instead of `Buffer`.
|
|
* To keep the same behavior, use `Buffer.from(decrypt(...))`.
|
|
*
|
|
* @param receiverRawSK - Raw private key of the receiver, either as a hex `string` or a `Uint8Array`.
|
|
* @param data - Data to decrypt.
|
|
* @returns Decrypted plain text.
|
|
*/
|
|
export declare function decrypt(receiverRawSK: string | Uint8Array, data: Uint8Array): Buffer;
|
|
export { ECIES_CONFIG } from "./config";
|
|
export { PrivateKey, PublicKey } from "./keys";
|
|
/** @deprecated - use `import utils from "eciesjs/utils"` instead. */
|
|
export declare const utils: {
|
|
aesEncrypt: (key: Uint8Array, plainText: Uint8Array, AAD?: Uint8Array) => Uint8Array;
|
|
aesDecrypt: (key: Uint8Array, cipherText: Uint8Array, AAD?: Uint8Array) => Uint8Array;
|
|
symEncrypt: (key: Uint8Array, plainText: Uint8Array, AAD?: Uint8Array) => Uint8Array;
|
|
symDecrypt: (key: Uint8Array, cipherText: Uint8Array, AAD?: Uint8Array) => Uint8Array;
|
|
decodeHex: (hex: string) => Uint8Array;
|
|
getValidSecret: (curve?: import("./config").EllipticCurve) => Uint8Array;
|
|
remove0x: (hex: string) => string;
|
|
};
|