Skip to content

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/},
}