|
|
|
@ -9,12 +9,12 @@ var _eccrypto = require("eccrypto"); |
|
|
|
|
|
|
|
|
|
var _publicKey = require("./public-key"); |
|
|
|
|
|
|
|
|
|
function encryptWithPublicKey(publicKey, message) { |
|
|
|
|
function encryptWithPublicKey(publicKey, message, opts) { |
|
|
|
|
// ensure its an uncompressed publicKey
|
|
|
|
|
publicKey = (0, _publicKey.decompress)(publicKey); // re-add the compression-flag
|
|
|
|
|
|
|
|
|
|
var pubString = '04' + publicKey; |
|
|
|
|
return (0, _eccrypto.encrypt)(Buffer.from(pubString, 'hex'), Buffer.from(message)).then(function (encryptedBuffers) { |
|
|
|
|
return (0, _eccrypto.encrypt)(Buffer.from(pubString, 'hex'), Buffer.from(message), opts ? opts : {}).then(function (encryptedBuffers) { |
|
|
|
|
var encrypted = { |
|
|
|
|
iv: encryptedBuffers.iv.toString('hex'), |
|
|
|
|
ephemPublicKey: encryptedBuffers.ephemPublicKey.toString('hex'), |
|
|
|
|