{"id":16461276,"url":"https://github.com/oke-aditya/neural_encryption_networks","last_synced_at":"2025-10-12T05:31:55.465Z","repository":{"id":39678236,"uuid":"325300134","full_name":"oke-aditya/neural_encryption_networks","owner":"oke-aditya","description":"ICADCML 2021 A Novel Approach to Encrypt Data using Deep Neural Networks","archived":false,"fork":false,"pushed_at":"2023-03-25T01:24:01.000Z","size":3260,"stargazers_count":12,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T05:01:34.285Z","etag":null,"topics":["cryptography","deep-learning","keras","neural-cryptography"],"latest_commit_sha":null,"homepage":"https://oke-aditya.github.io/neural_encryption_networks/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oke-aditya.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null}},"created_at":"2020-12-29T13:55:23.000Z","updated_at":"2024-12-19T09:16:30.000Z","dependencies_parsed_at":"2022-09-20T07:50:28.208Z","dependency_job_id":null,"html_url":"https://github.com/oke-aditya/neural_encryption_networks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"oke-aditya/py_fresh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oke-aditya%2Fneural_encryption_networks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oke-aditya%2Fneural_encryption_networks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oke-aditya%2Fneural_encryption_networks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oke-aditya%2Fneural_encryption_networks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oke-aditya","download_url":"https://codeload.github.com/oke-aditya/neural_encryption_networks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238480608,"owners_count":19479520,"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","deep-learning","keras","neural-cryptography"],"created_at":"2024-10-11T11:07:02.481Z","updated_at":"2025-10-12T05:31:55.409Z","avatar_url":"https://github.com/oke-aditya.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ICADCML 2021 Paper A Novel Approach to Encrypt Data using Deep Neural Networks\n\n\u003cdiv align=\"center\"\u003e\n\n![Check Code formatting](https://github.com/oke-aditya/neural_encryption_networks/workflows/Check%20Code%20formatting/badge.svg)\n![Build mkdocs](https://github.com/oke-aditya/template_python/workflows/Build%20mkdocs/badge.svg)\n![Deploy mkdocs](https://github.com/oke-aditya/template_python/workflows/Deploy%20mkdocs/badge.svg)\n\n\u003c/div\u003e\n\nIn this paper we propose a novel approach to Encrpyt data using Deep Neural Networks.\nWe propose an Autoencoder techinque which can sucessfully encrypt and decrypt data.\nWe secure this method using keys by ensembling autoencoders.\n\n## Project layout\n\nThis is how the project is structured.\nWe also provide Colab Notebooks that can be used to reproduce our results.\n\n```\n\n├── docs                            # Documentation files built using mkdocs\n├── models                          # Models that we trained\n├── neural_encryption_networks      # This folder contains all code.\n│   ├── __init__.py\n│   ├── notebooks                   # Reproducible notebooks.\n│   └── src                         # Python scripts.\n└── requirements.txt                # To install stuff.\n```\n\n## Documentation\n\nFor detailed documentation visit [here](https://oke-aditya.github.io/neural_encryption_networks/)\n\n## Colab Notebooks\n\nWe provide Colab notebooks to directly play with. The are available in `neural_encryption_networks/notebooks` folder too.\n\n- [Encrypting with Deep Neural Networks](https://colab.research.google.com/drive/1E6sgBR0NLuUjqRD-705Bf_oG9kEQP1uF?usp=sharing)\n\n- [Ensemble Network for Keys](https://colab.research.google.com/drive/1YRdKXOPMcpeLH7s1IOzSVmd_eBdFWKZy?usp=sharing)\n\n\n## Runing locally\n\nInstall the requirments by running\n\n```\npip install -r requirements.txt\n```\n\nThe code uses Tensorflow 2.4. And is Tested on Python 3.6+\n\nWe recommend using virtual environements using Conda or similar to avoid conflicts.\n\n```\ncd neural_encryption_networks/src\n```\n\nThis folder contains all the code you need !\n\n## Citation\n\nWe will provide a Bibtex entry soon.\nFor now people can cite this GitHub repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foke-aditya%2Fneural_encryption_networks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foke-aditya%2Fneural_encryption_networks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foke-aditya%2Fneural_encryption_networks/lists"}