The original post: /r/programming by /u/Wackelkontakt on 2024-05-27 19:57:00.

I started with simple text encryption with 3 encryption methods: AES, Blowfish and XOR which can be chained. I used and enhanced the key hashing method from my previous emoji encryption project (https://nasaemoji.com) and made it customizable. File encryption was a bit more complex due to the way javascript handles file data and I encountered size limitations on mobile browsers. Additionally I added ways to encrypt the data on the device like saved keys and I built a cache for already hashed passwords.

I‘d love to read your thoughts and feedback!

You can find some documentation and the source code here: https://github.com/mqxym/encrypti0n