ICADCML 2021 A Novel Approach to Encrypt Data using Deep Neural Networks
In this paper we propose a novel approach to Encrpyt data using Deep Neural Networks. We propose an Autoencoder techinque which can sucessfully encrypt and decrypt data. We secure this method using keys by ensembling autoencoders.
Project layout
This is how the project is structured. We also provide Colab Notebooks that can be used to reproduce our results.
├── docs # Documentation files built using mkdocs
├── models # Models that we trained
├── neural_encryption_networks # This folder contains all code.
│ ├── __init__.py
│ ├── notebooks # Reproducible notebooks.
│ └── src # Python scripts.
└── requirements.txt # To install stuff.
Colab Notebooks
We provide Colab notebooks to directly play with. The are available in in this folder too.
Runing locally
Install the requirments by running
pip install -r requirements.txt
The code uses Tensorflow 2.4. And is Tested on Python 3.6+
We recommend using virtual environements using Conda or similar to avoid conflicts.
cd neural_encryption_networks/src
This folder contains all the code you need !
Citation
We will provide a Bibtex entry soon. For now people can cite this GitHub repository.
@misc{,
author = {Aditya Oke, Abhishek Kushwaha, Manan Agrawal, Utkrisht Sahai, Rahul Raman},
title = {A Novel Approach to Encrypt Data Using Deep Neural Networks},
year = {2021},
publisher = {},
journal = {},
howpublished = {https://github.com/oke-aditya/neural_encryption_networks/},
}