Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Maxul/SGX-AES-256
AES-NI Crypto for Intel SGX
https://github.com/Maxul/SGX-AES-256
aes-256 aesni crypto sgx
Last synced: about 1 month ago
JSON representation
AES-NI Crypto for Intel SGX
- Host: GitHub
- URL: https://github.com/Maxul/SGX-AES-256
- Owner: Maxul
- Created: 2018-12-05T11:40:36.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-07-23T14:20:22.000Z (over 4 years ago)
- Last Synced: 2024-08-03T01:23:10.794Z (4 months ago)
- Topics: aes-256, aesni, crypto, sgx
- Language: C++
- Homepage:
- Size: 153 KB
- Stars: 9
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- Awesome-SGX-Open-Source - https://github.com/Maxul/SGX-AES-256
README
# SGX AES 256 Support
Port [Libsodium](https://download.libsodium.org/doc/) (1.0.18-stable, July 03, 2020) `AES-256-GCM` algorithm into Intel SGX enclaves.
It uses CPU `rdrand` for digital random number generation, please see `Enclave/randombytes.cpp`.
To go into the test details, please refer to `Enclave/aead_aes256gcm.cpp`.Tested Platform: Linux.
To adjust the `tmmintrin.h` path, please modify `Enclave_Include_Paths` in `Makefile`.Note that AES-NI is claimed to be side-channel proof.
**Developer: Maxul Lee**
## About Sodium
Sodium is a modern, easy-to-use software library for encryption, decryption, signatures, password hashing and more.
Sodium is cross-platforms and cross-languages. It runs on a variety of compilers and operating systems, including Windows (with MinGW or Visual Studio, x86 and x86_64), iOS and Android.
Javascript and WebAssembly versions are also available and are fully supported.