PHP WebShell
Текущая директория: /opt/BitGoJS/node_modules/@celo/utils/lib
Просмотр файла: ecies.d.ts
/// <reference types="node" />
export declare const IV_LENGTH = 16;
/**
* AES-128 CTR encrypt
* @param {Buffer} encryptionKey
* @param {Buffer} iv
* @param {Buffer} plaintext
* @returns {Buffer} ciphertext
*/
export declare function AES128Encrypt(encryptionKey: Buffer, iv: Buffer, plaintext: Buffer): Buffer;
/**
* AES-128 CTR encrypt with message authentication
* @param {Buffer} encryptionKey
* @param {Buffer} macKey
* @param {Buffer} plaintext
* @returns {Buffer} ciphertext
*/
export declare function AES128EncryptAndHMAC(encryptionKey: Buffer, macKey: Buffer, plaintext: Buffer): Buffer;
/**
* AES-128 CTR decrypt
* @param {Buffer} encryptionKey
* @param {Buffer} iv
* @param {Buffer} ciphertext
* @returns {Buffer} plaintext
*/
export declare function AES128Decrypt(encryptionKey: Buffer, iv: Buffer, ciphertext: Buffer): Buffer;
/**
* AES-128 CTR decrypt with message authentication
* @param {Buffer} encryptionKey
* @param {Buffer} macKey
* @param {Buffer} ciphertext
* @returns {Buffer} plaintext
*/
export declare function AES128DecryptAndHMAC(encryptionKey: Buffer, macKey: Buffer, ciphertext: Buffer): Buffer;
/**
* ECIES encrypt
* @param {Buffer} pubKeyTo Ethereum pub key, 64 bytes.
* @param {Buffer} plaintext Plaintext to be encrypted.
* @returns {Buffer} Encrypted message, serialized, 113+ bytes
*/
export declare function Encrypt(pubKeyTo: Buffer, plaintext: Buffer): Buffer;
/**
* ECIES decrypt
* @param {Buffer} privKey Ethereum private key, 32 bytes.
* @param {Buffer} encrypted Encrypted message, serialized, 113+ bytes
* @returns {Buffer} plaintext
*/
export declare function Decrypt(privKey: Buffer, encrypted: Buffer): Buffer;
export declare const ECIES: {
Encrypt: typeof Encrypt;
Decrypt: typeof Decrypt;
AES128EncryptAndHMAC: typeof AES128EncryptAndHMAC;
AES128DecryptAndHMAC: typeof AES128DecryptAndHMAC;
};
Выполнить команду
Для локальной разработки. Не используйте в интернете!