This is the supporting code repository for the paper "VASA: Vector AES Instructions for Security Applications" presented at ACSAC'21 by Jean-Pierre Münch, Hossein Yalame, and Thomas Schneider.
The intention behind this code and repository is primarily to show how to use VAES and give concrete examples of how we used it, so you can adapt it to your library / framework / application.
The suggested way to work with this repository is as follows:
- Identify the framework you're interested in, i.e. CrypTFlow2, ABY, EMP-OT (relies on EMP-Tool), EMP-AG2PC (relies on EMP-Tool and EMP-OT), or EMP-AGMPC (relies on EMP-Tool and EMP-OT)
- Read the Readmes in the relevant folders.
- Navigate to the files / functions that are designated in these readmes for the changes done to the code.
- Read the new code and its surrounding documentation.
- Optionally, compare this to the simpler baseline implementation to get a more iterative understanding of the changes.
Name | Path | Readme | Baseline Commit | License | Copyright Holder |
---|---|---|---|---|---|
ABY | ABY/ |
ABY/README.md |
08baa853de76a9070cb8ed8d41e96569776e4773 |
LGPLv3 | ENCRYPTO |
CrypTFlow2 / SCI | SCI/ |
SCI/README.md |
3f72d1519529279a47d9c2bc01799d7e65db07e1 |
MIT | Microsoft Research |
EMP-Tool | emp/emp-tool/ |
emp/emp-tool/README.md |
ef7a54564d30a4243ee710e0df79323c94f5c9f9 |
MIT | Xiao Wang |
EMP-OT | emp/emp-ot/ |
emp/emp-ot/README.md |
f5aa97337b7f30cbf8ccbb4a763860e6576a8108 |
MIT | Xiao Wang |
EMP-AG2PC | emp/emp-ag2pc/ |
emp/emp-ag2pc/README.md |
11e51179a2a5e09ba8e7f3736ae955966b96fc92 |
MIT | Xiao Wang |
EMP-AGMPC | emp/emp-agmpc/ |
emp/emp-agmpc/README.md |
7d30b53630e2b25469811ab014e4d4a26697a89c |
MIT | Xiao Wang |
All code changes are licensed under the same license as the library originally had.
@inproceedings{MSY21,
title={{VASA: Vector AES Instructions for Security Applications}},
author={Münch, Jean-Pierre and Schneider, Thomas and Yalame, Hossein},
booktitle={ACSAC},
year={2021}
}