/BlockChain_Backup

A secure, immutable backup solution using blockchain technology for tamper-proof file storage and transparent file history.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Blockchain Application

This is a Kivy-based blockchain application for managing files, users, and access permissions. The application supports creating a blockchain, registering users, adding files to the blockchain, searching files, backing up the blockchain, and granting permissions.

Features

  • Blockchain Initialization: Blockchain is only created when the name is provided.
  • User Management: Register and authenticate users.
  • File Management: Add files to the blockchain, search for files, and retrieve file content.
  • Access Control: Grant and check access permissions for files.
  • Backup: Backup and load the blockchain.

Prerequisites

  • Python 3.x
  • Kivy
  • hashlib
  • pickle
  • datetime
  • os
  • time

Installation

  1. Clone the repository:
    git clone https://github.com/DisDoh/BlockChain_Backup.git
    cd BlockChain_Backup