NostrElixir.Nip17 (nostr_elixir v0.1.0)

View Source

NIP-17: Private Direct Messages (encrypted DMs, kind 4 events)

Examples

iex> alias NostrElixir.Nip17
iex> secret_key = "..." # hex
iex> public_key = "..." # hex
iex> plaintext = "hello!"
iex> ciphertext = Nip17.encrypt_dm(secret_key, public_key, plaintext)
iex> decrypted = Nip17.decrypt_dm(secret_key, public_key, ciphertext)
iex> decrypted == plaintext
true

Summary

Functions

Decrypt a private direct message (NIP-17, kind 4 event).

Encrypt a private direct message (NIP-17, kind 4 event).

Functions

decrypt_dm(secret_key, public_key, ciphertext)

Decrypt a private direct message (NIP-17, kind 4 event).

encrypt_dm(secret_key, public_key, plaintext)

Encrypt a private direct message (NIP-17, kind 4 event).