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;
 | |
| };
 |