UNPKG

@fruitsjs/crypto

Version:

Cryptographic functions for building Fruits Eco-Blockchain apps.

18 lines 990 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.decryptMessage = void 0; const converter_1 = require("./converter"); const decryptData_1 = require("./decryptData"); function decryptMessage(encryptedMessage, senderPublicKeyHex, recipientPrivateKeyHex) { if (!encryptedMessage.isText) { throw new Error('Encrypted message is marked as non-text. Use decryptData instead'); } const encryptedData = { data: new Uint8Array(converter_1.Converter.convertHexStringToByteArray(encryptedMessage.data)), nonce: new Uint8Array(converter_1.Converter.convertHexStringToByteArray(encryptedMessage.nonce)) }; const decryptedBytes = (0, decryptData_1.decryptData)(encryptedData, senderPublicKeyHex, recipientPrivateKeyHex); return converter_1.Converter.convertByteArrayToString(decryptedBytes, 0, decryptedBytes.length); } exports.decryptMessage = decryptMessage; //# sourceMappingURL=decryptMessage.js.map