chiragn888 / Decentralized-Network-for-Cloud-Storage-

A decentralized Cloud Network is a model that has all features of the Cloud, it provides Dual Layer of Security and due to distributed file storage, it becomes nearly impossible to hack into the data. The data is divided into multiple slices, the slices are individually encrypted and then sent to the service decentralised cloud. Each encrypted part is stored on a random server, this provides high security. To decrypt the data, the user has to provide the private key which was generated at client-side encryption.
Apache License 2.0
0 stars 0 forks source link

Decentralized-Network-for-Cloud-Storage-

A decentralized Cloud Network is a model that has all features of the Cloud, it provides Dual Layer of Security and due to distributed file storage, it becomes nearly impossible to hack into the data. The data is divided into multiple slices, the slices are individually encrypted and then sent to the service decentralised cloud. Each encrypted part is stored on a random server, this provides high security. To decrypt the data, the user has to provide the private key which was generated at client-side encryption.

Analysis

The above model is implemented by using Firebase storage, two servers from different geographical locations were chosen. At client side, Advanced Encryption Standard(AES) using Cipher-Block Chaining(CBC) with 128-bit key is used for encryption and Keyed-hash message authentication code (HMAC) using SHA256 for authentication. The encrypted file is then sliced by Client Engine, nominal slice size is 15% of original file size, depending on the need, user can increase or decrease the chunk size accordingly. Slices are uploaded into the servers and retrieved parallelly, these slices are then joined and decrypted by the client-side decryption software. The file is decrypted using the combination of 128-bit AES and 128-bit SHA256 private key which were generated by client-side encryption software.

graphs

Screenshot 2022-06-07 at 8 37 22 AM Screenshot 2022-06-07 at 8 37 41 AM
Screenshot 2022-06-07 at 8 37 57 AM Screenshot 2022-06-07 at 8 38 17 AM