SteemPro Introduces Private Messaging – End-to-End Encryption Now Live!

in hive-151113 β€’Β  11 days agoΒ 

Hello, SteemPro Enthusiasts πŸŽ‰

We’re thrilled to announce a huge leap forward for SteemPro, our all-new Private Chat Room feature is now live! Chat Privately, Securely & Seamlessly! πŸš€

This powerful addition allows users to chat one-on-one with complete end-to-end encryption, ensuring total privacy and security across the Steem blockchain. Your messages are encrypted using your Memo Key and can only be read by the intended recipient, not even we can see them!

steempro_chat_cover.

πŸ› οΈ Building this feature in a short timeframe was no small feat. We tackled complex challenges, from handling secure encryption to real-time message delivery and verifying broadcasts using custom_json operations. We also integrated timeout handling, authentication, and a seamless fallback to Steem Keychain for secure message signing.

steempro_chat.png

And guess what? πŸ”‘ You can even use Steem Keychain to send your encrypted messages! Whether you're chatting from your browser or dApp, Keychain makes it seamless and secure to sign messages directly with your Posting Key no manual copy-paste needed.

image.png

βœ… How does it work?

Add your Memo Key to enable encrypted messaging.
Start a private chat – your messages are encrypted before leaving your browser.
Steem Keychain signs and broadcasts the message securely.

We’re proud to have built this with speed, care, and user privacy in mind. SteemPro continues to evolve – this is just the beginning. πŸ”πŸ’¬

  • πŸ‘‰ Try out the new private chat now and experience SteemPro like never before!
  • πŸ’¬ Secure. Private. Instant. Welcome to the future of blockchain messaging.

steempro_line.png

steempro_line.png
Experience the future of blogging with SteemPro Blogs today!

Cc:

@steemchiller
@pennsif
@steemcurator01
@rme
@hungry-griffin

image.png

https://www.steempro.com/witnesses#faisalamin


VOTE @faisalamin as witness

πŸ‡Έβ€ŒπŸ‡Ήβ€ŒπŸ‡ͺβ€ŒπŸ‡ͺβ€ŒπŸ‡²β€ŒπŸ‡΅β€ŒπŸ‡·β€ŒπŸ‡΄β€Œ


Posted using SteemPro

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order: Β 

you did a great job !!!

Thank you @steem-agora, I am working on the notification system for the private chats so that we/users can connect together more frequently πŸ˜‰

A really nice work. I wish your work on the notificaton done soon.

Wow, really great! I'll try it out this evening.

Thanks! dropping you a message! πŸ’¬

dropping you a message!

Ah, I saw it but only because you wrote it to me here. As far as I can see, there is no notification of new chat messages. Is that something you're planning?

You are right I have to plan something for notification and for visibility status!

Β  Β· Β 11 days agoΒ 

Good work! I can see from the code that real-time functionality is still not working due to the commented-out code:

handleNewMessage={(newMsg) => {
// setMessages((prev) => [
// ...prev,
// getDecryptedData(credentials?.memo!, newMsg),
// ]);
}}

Is real-time messaging still under test?

Β  Β· Β 11 days agoΒ (edited)

Did you try?
It should work that piece of code is extra πŸ˜‰

Loading...
Β  Β· Β 11 days agoΒ 

Nice, that you include it to your app. Do you tested if you could decrypt your messages with your private memo key outside the app?

As I can see at first glance, you are using your fork of dsteem for encryption. Is that correct?

Yes, A simple Memo.decrypt will decrypt the memo. And only sender and receiver has this authority.

Β  Β· Β 11 days agoΒ 

It’s not exactly simple; there’s a lot of logic involved in generating a shared secret between the private and public keys using Elliptic Curve Diffie-Hellman (ECDH) key exchange. But there are existing codes to handle that, so it all works out. Therefore, it’s actually pretty simple now .

Yes you are right, it was tricky. it took me days and night to get a solid solution to prevent spamming at first stage!

Basically it's a forked version of dHive configured for Steem.