Side-Channel Analysis Library
Project description
Welcome to SCALib
The Side-Channel Analysis Library (SCALib) is a Python package that contains state-of-the-art tools for side-channel evaluation. It focuses on providing efficient implementations of analysis methods widely used by the side-channel community and maintaining a flexible and simple interface.
SCALib contains various features for side-channel analysis, see the documentation.
Install
SCALib is on PyPi! Simple install:
pip install scalib
We provide pre-built wheels for any recent python on Linux and Windows (x86). Be sure to use a recent pip. For other plateforms, this will build SCALib (see below for dependencies).
Local build
To get best performance, you want to build locally (this will optimize SCALib for your CPU).
Depdendencies: You need a C/C++ compiler and the latest stable release of the rust toolchain.
To install from source:
git clone https://github.com/simple-crypto/SCALib
cd SCALib
pip install .
About us
SCALib was initiated by Olivier Bronchain and Gaëtan Cassiers during their PhD at UCLouvain. It is now developed as a project of SIMPLE-Crypto and maintained by Gaëtan Cassiers (@cassiersg).
Contributions and Issues
Contributions welcome !
Please file a bug report for any issue you encounter (even bad documentation is a bug !), and let us know your suggestions (preferably through github, but email works too). We also welcome code contributions, see CONTRIBUTING.rst.
All code contributions are subject to the Contributor License Agreement (CLA) of SIMPLE-Crypto, which ensures a thriving future for open-source hardware security.
License
This project is licensed under GNU AFFERO GENERAL PUBLIC LICENSE, Version 3. See COPYING for more information.
Acknowledgements
This work has been funded in part by the Belgian Fund for Scientific Research (F.R.S.-FNRS) through the Equipment Project SCALAB, by the European Union (EU) and the Walloon Region through the FEDER project USERMedia (convention number 501907-379156), and by the European Union (EU) through the ERC project 724725 (acronym SWORD).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for scalib-0.5.0-cp38-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4459496097e20cf3452c48a32dc2863c5bf26aa1f1db5eea4c1692853e78c5b3 |
|
MD5 | 0fabbefd0aea2a645ca61e8fe78e4ae6 |
|
BLAKE2b-256 | 727dee370ece13c12b3c61907ef3c6f10a19ec77d226aa0936b824197b5ceea4 |
Hashes for scalib-0.5.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9bb32e3082d550e73c784391d7e73f65b828023ea68d0bfac6b67f4234a5e34 |
|
MD5 | bc6eb77ae6ace3c7845ea8916d138237 |
|
BLAKE2b-256 | aaa416441171cd2e4f3ca5d2380062f9763b951af45e93cec054a144f8c4fb6d |