AES data encryption was a no go
Last time I was getting really frustrated that I just couldn't figure out how to get an encrypted file to be stored on the Hive blockchain. The app got close but just couldn't seal the deal. So, I did some research on AES encryption and found out that it was actually a lot more complex than I originally thought it was. Even worse it makes an encoded file much larger than it was initially.
The bigger filesize is a total no-go on Hive. Each block is only 64KB and the custom JSON data limit is 8KB. Those are tiny so any bloat is a horrible horrible thing.
In the end I decided to go with a different encryption method. ChaCha20 and that works much better. However, instead of having one program that does it all I decided to make it two different programs.
The first program allows you to add encryption to any file you wish
The second program allows you to upload a file to the blockchain provided it is 50kb or less (no clogging the chain with large uploads).
So... Hive username creator lets someone use a Name creation token to make a new account. ChaCha20 file encryptor allows someone to lock up any file. Hive Storage Locker allows small files to be uploaded to the blockchain for retrieval at a later date. The PNG to JPG converter allows big PNG files to be turned into tiny JPG files so important images can be stored directly on the blockchain instead of as an image file stored elsewhere.
And why am I doing this?
Well, I'm going to need to use HIVE as permanent storage for upcoming programs and I want to make sure I keep people's data as safe as possible so.... encryption and file storage. I then figured if it is something I could use why not make it available to anyone.
So... when the website goes fully active ... you know what will be on there.