Skip to content

A pure P4 implementation towards Diffie-Hellman key exchange with AES encryption.

License

Notifications You must be signed in to change notification settings

reginalab/dh-aes-p4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Diffie-Hellman AES P4

A pure P4 implementation towards Diffie-Hellman key exchange with AES encryption.

How to cite this work

dh-aes-p4 was presented in 2021 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

@INPROCEEDINGS{9665012,
  author={Oliveira, Isaac and Neto, Emídio and Immich, Roger and Fontes, Ramon and Neto, Augusto and Rodriguez, Fabrício and Rothenberg, Christian Esteve},
  booktitle={2021 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)}, 
  title={dh-aes-p4: On-premise encryption and in-band key-exchange in P4 fully programmable data planes}, 
  year={2021},
  volume={},
  number={},
  pages={148-153},
  keywords={Conferences;Prototypes;Turning;Hazards;Encryption;Network function virtualization;Computational efficiency},
  doi={10.1109/NFV-SDN53031.2021.9665012}}

Demo

Features

  • Diffie-Hellman key exchange;
  • AES Encryption/Decryption;
  • AES Key schedule;
  • AES Key schedule validation in Python. Please visit aestoolbox;

Pre requisites

Preparing the environment & Running the dh-aes-p4

All instructions on how to reproduce the results of this work can be found in the README.md of mininet dir.

Disclaimer

This implementations should not be used in security softwares or production environments. The dh-aes-p4 is only for research purposes.

License

GNU AFFERO GENERAL PUBLIC LICENSE

See LICENSE to see the full text.

About

A pure P4 implementation towards Diffie-Hellman key exchange with AES encryption.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published