Store Data Securely with Hive — Flutter

Sometimes it is necessary to store data securely on disk. Hive supports AES-256 encryption out of the box.


The only thing you need is a 256-bit (32-byte) encryption key. Hive provides a helper function to generate a secure encryption key using the random number generator called Fortuna.

Generate Secure Key

To secure data, we need to generate an encryption key. We store the encryption key using the flutter_secure_storage package, but you can use any package/method to securely store the encryption key.

Encrypted Box

Now we have generated an encryption key that we need to pass as a parameter encryptionCipher to the method Hive.openBox().

The End

Congratulations, you have finished this tutorial where you learned how to encrypt your boxes using the AES-256 encryption provided by hive.

Do you want to learn more about Hive?

Let us know in the comments below.

📣 Providing IT solutions & consultation 🚩 Empowering people to implement tech in business 💯 Full-stack developer ❤️ Co-Founder at AWADHTECH #kaizen