nostr-tools
Advanced tools
Comparing version 0.20.1 to 0.21.0
11
nip04.js
@@ -19,8 +19,9 @@ import aes from 'browserify-cipher' | ||
return [encryptedMessage, Buffer.from(iv.buffer).toString('base64')] | ||
return `${encryptedMessage}?iv=${Buffer.from(iv.buffer).toString('base64')}` | ||
} | ||
export function decrypt(privkey, pubkey, ciphertext, iv) { | ||
const key = secp256k1.getSharedSecret(privkey, '02' + pubkey) | ||
const normalizedKey = getOnlyXFromFullSharedSecret(key) | ||
export function decrypt(privkey, pubkey, ciphertext) { | ||
let [cip, iv] = ciphertext.split('?iv=') | ||
let key = secp256k1.getSharedSecret(privkey, '02' + pubkey) | ||
let normalizedKey = getOnlyXFromFullSharedSecret(key) | ||
@@ -32,3 +33,3 @@ var decipher = aes.createDecipheriv( | ||
) | ||
let decryptedMessage = decipher.update(ciphertext, 'base64') | ||
let decryptedMessage = decipher.update(cip, 'base64') | ||
decryptedMessage += decipher.final('utf8') | ||
@@ -35,0 +36,0 @@ |
{ | ||
"name": "nostr-tools", | ||
"version": "0.20.1", | ||
"version": "0.21.0", | ||
"description": "Tools for making a Nostr client.", | ||
@@ -5,0 +5,0 @@ "repository": { |
22209
653