jb55 on Nostr: as I write it up I'm leaning toward this (pns = private note storage): // device_key ...
as I write it up I'm leaning toward this (pns = private note storage):
// device_key is users nsec or device nsec
pns_key = hkdf(device_key, "nipXX")
pns_nip44_key = hkdf(pns_key, "nip44-v2")
ctext = nip44_encrypt(pns_nip44_key, nonce, note_json)
Published at
2025-04-28 17:57:25Event JSON
{
"id": "cebf61595dd493cc7ff2008f8631ab863213cf0aaf7123e5cf195fd8ef4699f8",
"pubkey": "32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245",
"created_at": 1745863045,
"kind": 1,
"tags": [
[
"client",
"Damus Notedeck"
],
[
"e",
"e87d7ea83b3346d6cf4f81da90be50adea88fc5fc2200852a6a582bb5ad2605b",
"",
"root"
],
[
"e",
"ad9e19c0992796ae88bbaa121d2824a2ea1dcbc892f13d71a940a0c325c8cdf6",
"",
"reply"
],
[
"p",
"32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245"
],
[
"p",
"52b4a076bcbbbdc3a1aefa3735816cf74993b1b8db202b01c883c58be7fad8bd"
],
[
"p",
"b154080cb49639bb079a6a53c1d98e7130eeab3c61aa95dd9e38f9e400027cc7"
]
],
"content": "as I write it up I'm leaning toward this (pns = private note storage):\n\n// device_key is users nsec or device nsec\npns_key = hkdf(device_key, \"nipXX\")\npns_nip44_key = hkdf(pns_key, \"nip44-v2\")\nctext = nip44_encrypt(pns_nip44_key, nonce, note_json)",
"sig": "57aeefd7b6f18a5735b4e9b6b3d2e5f1ca11a394f40d305f86d710c4d0a2f783508c362f70ece8ed69e7fd358b7f8065e15d38888568ca82e64a6b97f73ae139"
}