All Projects → Gr1zz → WhiteBoxAES

Gr1zz / WhiteBoxAES

Licence: other
C/C++ whitebox implementation of AES

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to WhiteBoxAES

webcrypto
A WebCrypto Polyfill for NodeJS
Stars: ✭ 111 (+68.18%)
Mutual labels:  aes
rvkrypto-fips
FIPS and higher-level algorithm tests for RISC-V Crypto Extension
Stars: ✭ 18 (-72.73%)
Mutual labels:  aes
common-secure
提供一些加密算法java代码封装 包括 RSA/AES/DES/3DES/MD5/SHA/HmacSHA256
Stars: ✭ 37 (-43.94%)
Mutual labels:  aes
Rijndael256
AES cryptographic library for .NET Framework and .NET Core
Stars: ✭ 33 (-50%)
Mutual labels:  aes
padre
Blazing fast, advanced Padding Oracle exploit
Stars: ✭ 35 (-46.97%)
Mutual labels:  aes
symmecrypt
Golang symmetric encryption library
Stars: ✭ 85 (+28.79%)
Mutual labels:  aes
whiteboxgui
An interactive GUI for WhiteboxTools in a Jupyter-based environment
Stars: ✭ 94 (+42.42%)
Mutual labels:  whitebox
dingtalk-encrypt
dingTalk encrypt Node Version. 钉钉的非官方nodejs版AES加解密库 sdk
Stars: ✭ 16 (-75.76%)
Mutual labels:  aes
EasyEncryption
No description or website provided.
Stars: ✭ 16 (-75.76%)
Mutual labels:  aes
jscrypto
Crypto library for Node/ES6/Typescript/Browser.
Stars: ✭ 20 (-69.7%)
Mutual labels:  aes
Net-Core-JS-Encryption-Decryption
A library to encrypt / decrypt with AES (Rijndael) between C# Net Core and JavaScript and securely hash with Scrypt
Stars: ✭ 17 (-74.24%)
Mutual labels:  aes
osx-callhistory-decryptor
macOS (incl big sur) call history decryptor/converter to CSV format.
Stars: ✭ 19 (-71.21%)
Mutual labels:  aes
AES-Encryption-Classes
AES encryption in Python, PHP, C#, Java, C++, F#, Ruby, Scala, Node.js
Stars: ✭ 106 (+60.61%)
Mutual labels:  aes
aes
Fast constant-time AES implementations on 32-bit architectures
Stars: ✭ 44 (-33.33%)
Mutual labels:  aes
public
util toolkit for go.golang 通用函数包
Stars: ✭ 135 (+104.55%)
Mutual labels:  aes
tinyaes-py
tiny-AES-c wrapper in Cython
Stars: ✭ 33 (-50%)
Mutual labels:  aes
HiFramework.Unity
Based on component to manage project's core logic and module used in unity3d
Stars: ✭ 22 (-66.67%)
Mutual labels:  aes
browserify-cipher
No description or website provided.
Stars: ✭ 15 (-77.27%)
Mutual labels:  aes
crypthash-net
CryptHash.NET is a .NET multi-target library to encrypt/decrypt/hash/encode/decode strings and files, with an optional .NET Core multiplatform console utility.
Stars: ✭ 33 (-50%)
Mutual labels:  aes
libVES.c
VESvault End-to-End Encryption API: Encrypt Everything Without Fear of Losing the Key
Stars: ✭ 28 (-57.58%)
Mutual labels:  aes

WhiteBox AES

This is a basic implementation of Chow et al's scheme, following Muir's tutorial.

How to use

  • aes.c and aes.h implement the standard aes encryption

  • genTables.cpp, RandMat.cpp and RandMat.h contain the functions used to generate the whitebox

  • aes_table.c and main.c implement aes with lookup-tables, protected or not

Compile with make to build the whitebox generator:

$ make tables

$ ./genTables

Then you can compile the whitebox:

$ make
$ ./whitebox <input>

To Do

  • Find a way to pass encodings through the non-linear sbox
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].