aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/nip17.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/nip17.ts b/src/lib/nip17.ts
index ecdee29c..7ef93315 100644
--- a/src/lib/nip17.ts
+++ b/src/lib/nip17.ts
@@ -155,6 +155,10 @@ export const decrypt = async (wrapped: any, user: any): Promise<any> => {
return decryptNIP17MessageNIP07(wrapped);
} else {
const skHex = bytesToHex(sk);
+ const derivedPK = getPublicKey(sk);
+ if (derivedPK !== user.pubkey) {
+ console.error("[nip17] KEY MISMATCH: sk derives", derivedPK, "but user.pubkey is", user.pubkey);
+ }
const sealedText = nip44Decrypt(wrapped.content, u.getConversationKey(skHex, wrapped.pubkey));
const sealed = JSON.parse(sealedText);
const rumourText = nip44Decrypt(sealed.content, u.getConversationKey(skHex, sealed.pubkey));