Oddbean new post about | logout
 ## Introducing LowEnt
https://lowent.xyz

Lowent is a new chat client that uses the concept of low entropy keys to create anonymous chat rooms. It generates a key pair using the SHA256 hash of a word or string, allowing users to create rooms with any combination of words or characters. Each room has its own key pair, so all messages in a room are public on Nostr through the public key of the room. This can be useful for creating public streams of notes, like live events or news.

In these rooms, all users are anonymous, as they use the room's key to send messages. Lowent stores the ID of messages you've sent locally to show them to you in a meaningful way. However, if multiple people are writing in the chat, all messages will appear to come from the same source, except for the ones you send. To solve this and add authorship to messages, users can log in with their Nostr identity, allowing them to write messages in any room with their public key as the author.

To make this cryptographically sound, users must sign the message they want to write in the room with their Nostr identity, creating a valid ID and signature for the event. The event is then published from the room's key, including the user's public key, ID, and signature, allowing others to verify that the user's public key has issued a valid signature for the event published by the room's public key.

Lowent also features cipher rooms, which encrypt all messages using the room's public key. Only participants who know the string used to generate the room can decrypt the messages.

Lowent is a work in progress and an experimental idea that needs more research and feedback from developers and users. However, it's a fun project that has the potential to improve privacy, as all users in a room use the same key to communicate, making it impossible to guess who they are or how many users are participating in a conversation. Apart from these there are many other features that are under development.

#sovEnt #atlantis