Hacker News new | past | comments | ask | show | jobs | submit login
Show HN: I created a web app to encrypt/decrypt messages using Web Crypto API (webcrypto-private-messages.vercel.app)
33 points by thiagosf 2 days ago | hide | past | favorite | 7 comments





I did this a while ago as well for rsa vs aes implementations. https://yifeiwu.github.io/subtlecrypto-demo/

That's cool, thanks for sharing it.

How are the public and private keys generated and stored?

Generation, signature, verification, and some more crypto operations are performed with the standard browser Crypto APIs (https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypt...).

Storage of the private key is another thing. For a web app it is difficult to acces a hardware-based storage system. So typically it is stored in Localstorage or IndexdedDB, encrypted using a user-provided password. It is possible (but very involved and I have not seen web apps using it) to use WebAuthn for that.


I couldn't explain better, thank you !

Very cool wanted to build something similar myself

Nice! You can check my source code and create your implementation!

https://github.com/thiagosf/webcrypto-private-messages




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: