A pure P4 implementation towards Diffie-Hellman key exchange with AES encryption.
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}}
- Diffie-Hellman key exchange;
- AES Encryption/Decryption;
- AES Key schedule;
- AES Key schedule validation in Python. Please visit aestoolbox;
- Mininet-wifi with P4 extensions;
- Python-pip. If you don't have pip installed, this Python installation guide can guide you through the process.
All instructions on how to reproduce the results of this work can be found in the README.md of mininet dir.
This implementations should not be used in security softwares or production environments. The dh-aes-p4 is only for research purposes.
GNU AFFERO GENERAL PUBLIC LICENSE
See LICENSE to see the full text.