{"id":15009298,"url":"https://github.com/shivang8/secure-file-storage-using-hybrid-cryptography","last_synced_at":"2025-04-09T17:23:29.026Z","repository":{"id":45006169,"uuid":"140862172","full_name":"shivang8/Secure-File-Storage-Using-Hybrid-Cryptography","owner":"shivang8","description":"A secure platform for storing of files using Hybrid Cryptography","archived":false,"fork":false,"pushed_at":"2022-03-02T08:53:39.000Z","size":14,"stargazers_count":49,"open_issues_count":7,"forks_count":26,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-23T19:22:59.570Z","etag":null,"topics":["cryptography","file-storage","file-upload","flask-web-service","public-key-cryptography","python27"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shivang8.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-07-13T15:12:40.000Z","updated_at":"2025-03-20T10:59:01.000Z","dependencies_parsed_at":"2022-09-03T01:11:13.413Z","dependency_job_id":null,"html_url":"https://github.com/shivang8/Secure-File-Storage-Using-Hybrid-Cryptography","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivang8%2FSecure-File-Storage-Using-Hybrid-Cryptography","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivang8%2FSecure-File-Storage-Using-Hybrid-Cryptography/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivang8%2FSecure-File-Storage-Using-Hybrid-Cryptography/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shivang8%2FSecure-File-Storage-Using-Hybrid-Cryptography/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shivang8","download_url":"https://codeload.github.com/shivang8/Secure-File-Storage-Using-Hybrid-Cryptography/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248075395,"owners_count":21043577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cryptography","file-storage","file-upload","flask-web-service","public-key-cryptography","python27"],"created_at":"2024-09-24T19:24:19.928Z","updated_at":"2025-04-09T17:23:29.003Z","avatar_url":"https://github.com/shivang8.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Secure-File-Storage-Using-Hybrid-Cryptography\n\n## Objective: To Achieve a secure plateform for storing of files on Cloud using Hybrid Cryptography.\u003c/br\u003e\n\n# Methodology\n\nTo achieve the above goal, the following methodology needs to be followed:\u003c/br\u003e\n1. Load the file on the server.\u003c/br\u003e\n2. Dividing the uploaded file into N parts.\u003c/br\u003e\n3. Encrypting all the parts of the file using any one of the selected algorithms (Algorithm is changed with every part in round robin fashion).\u003c/br\u003e\n4. The keys for cryptography algorithms is then secured using a different algorithm and the key for this algorithm is provided to the user as public key.\u003c/br\u003e\n\nAfter the above 4 steps you will have a N files which are in encrypted form which are stored on the server and a key which is downloaded as public key for decrypting the file and downloading it.\u003c/br\u003e\n\nTo restore the file, follow the following steps:\u003c/br\u003e\n1. Load the key on the server.\u003c/br\u003e\n2. Decrypt the keys of the algorithms.\u003c/br\u003e\n3. Decrypt all the N parts of the file using the same algorithms which were used to encrypt them.\u003c/br\u003e\n4. Combine all the N parts to form the original file and provide it to the user for downloading.\u003c/br\u003e\n\n# How to Run\n\n**NOTE:** The project is based on Python 2.7.15 plateform running it on any other plateform might create some issues.\u003c/br\u003e\n\nStep 1: Install Requirements\u003c/br\u003e\n`pip install -r requirements.txt`\u003c/br\u003e\n\nStep 2: Run the application\u003c/br\u003e\n`python app.py`\u003c/br\u003e\n\nStep 3: Visit the localhost from your browser\u003c/br\u003e\n\nStep 4: Enjoy :)\n \n[//]: \u003c\u003e (*IF YOU ENCOUNTER ANY BUGS OR FOR ANY SUGGESTIONS REGARDING THE IMPROVEMENT OF THE PROJECT FEEL FREE TO CONTACT ME :**)\n\n**THE PROJECT HAS ENCOUNTERED A BUG BECAUSE OF THE CRYPTOGRAPHY LIBRARY BEING UPDATED. IF YOU ARE INTRESTED IN COLLABORATING TO IMPROVE THIS PROJECT FEEL FREE TO CONTACT ME :**\n\nShivang Srivastava\t-\tshivang.8@geu.ac.in\u003cbr/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivang8%2Fsecure-file-storage-using-hybrid-cryptography","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshivang8%2Fsecure-file-storage-using-hybrid-cryptography","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshivang8%2Fsecure-file-storage-using-hybrid-cryptography/lists"}