Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ismaelvr1999/encrydb
This project is a database management system created from scratch, with a focus on security and encryption.
https://github.com/ismaelvr1999/encrydb
cryptography database nacl pynacl python
Last synced: 11 days ago
JSON representation
This project is a database management system created from scratch, with a focus on security and encryption.
- Host: GitHub
- URL: https://github.com/ismaelvr1999/encrydb
- Owner: ismaelvr1999
- Created: 2023-05-02T18:56:25.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-24T00:13:41.000Z (3 months ago)
- Last Synced: 2024-08-24T01:27:18.552Z (3 months ago)
- Topics: cryptography, database, nacl, pynacl, python
- Language: Python
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EncryDB 🗄️🔐
## Description 🛠️
This project is a database management system created from scratch, with a focus on security and encryption. Currently, it supports numerical and string data types, and allows for basic database operations such as creating tables, inserting records, and searching for records.
## Tech Stack 🛠️
- **Python** 🐍: Programming language used for data analysis and machine learning.
- **Pynacl:** for security and encryption 🔒## Features ✨
- **Core Functionality:**
- Create tables 🏗️
- Insert records 📝
- Search records by primary key 🔍
- Search records by index 🔍## Installation 🚀
To use this project, you need Python and the `pynacl` library installed on your machine.
To run the project , follow these steps:
1. **Clone the Repository**:
```bash
git clone https://github.com/ismaelvr1999/EncryDB.git
2. **Install Dependencies:**:
```bash
pip install -r requirements.txt# Usage 📋
1. **Run the database manager:**
```bash
python Menu.py
```2. **Follow the on-screen prompts to:**
- **Create tables:** You'll need to provide the table name and specify column details.
- **Insert records:** You'll need to provide the primary key and the data for each column.
- **Search for records:** You can search by primary key or index.