Commit 2272602c authored by Roman Mkrtchian's avatar Roman Mkrtchian Committed by Rémi Huguet
Browse files

feat: New signal processing functions + Synchronizer API added

parent c3cebda1
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
*.ets filter=lfs diff=lfs merge=lfs -text
*npz filter=lfs diff=lfs merge=lfs -text
*.bin filter=lfs diff=lfs merge=lfs -text
+2 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@
# Compiled Dynamic libraries
*.dylib
*.dll
*.so

# Fortran module files
*.mod
@@ -55,6 +56,7 @@ TODO*.md
.coverage
**/.ipynb_checkpoints/**
docs/build/*
public/
*.idea
*.egg-info/
.recipe/out
+10 −5
Original line number Diff line number Diff line
@@ -9,7 +9,8 @@ stages:
lint:
  stage: lint
  script:
    - conda install python=3.6 psutil
    - apt update && apt install -y gcc
    - conda install python=3.6 psutil 'numpy<1.17'
    - pip install -e .
    - pip install "pydocstyle<4" flake8 pep8-naming flake8-docstrings
    - flake8 --config=.flake8 scared tests setup.py
@@ -17,14 +18,16 @@ lint:
test:
  stage: test
  script:
    - conda install python=3.6 psutil pycrypto
    - apt update && apt install -y gcc
    - conda install python=3.6 psutil pycrypto 'numpy<1.17'
    - python setup.py test -v


build:pypi:
  stage: build
  script:
    - conda install python=3.6
    - apt update && apt install -y gcc
    - conda install python=3.6 'numpy<1.17'
    - pip install -U pip setuptools wheel
    - python setup.py sdist bdist_wheel
  only:
@@ -39,13 +42,14 @@ deploy:pypi:
    - tags
  when: manual
  script:
    - conda install python=3.6 psutil
    - conda install python=3.6 psutil 'numpy<1.17'
    - pip install -U pip setuptools wheel twine
    - twine upload --repository-url $PYPI_REPOSITORY dist/*  -u $PYPI_USERNAME -p $PYPI_PWD

build:conda:
  stage: build
  script:
    - apt update && apt install -y gcc
    - conda install python=3.6 conda-build conda-verify
    - conda config --add channels $ANACONDA_CHANNEL
    - conda build --output-folder out .recipe
@@ -73,7 +77,8 @@ deploy:conda:
pages:
  stage: build
  script:
    - conda install python=3.6 psutil
    - apt update && apt install -y gcc
    - conda install python=3.6 psutil 'numpy<1.17'
    - pip install -e .
    - cd docs
    - ./build_doc.sh
+5 −0
Original line number Diff line number Diff line
@@ -16,15 +16,20 @@ requirements:
    - wheel
    - pip
    - setuptools
    - {{ compiler('c') }}
  host:
    - python {{ python }}
    - cython
    - estraces
    - numpy
  run:
    - python
    - cython
    - numpy
    - estraces
    - psutil
    - numba
    - scipy
about:
  home: https://gitlab.com/eshard/scared
  license: GNU LGPL V3
+75 −1
Original line number Diff line number Diff line
# Change log of scared
# Changelog

### <small>0.7.1 (2019-09-06)</small>

* fix: container string representation now working with all kind of preprocesses ([38dd64d](https://gitlab.com/eshard/scared/commit/38dd64d))

### 0.7.0 (2019-08-30)

* fix: remove unused private APIs ([8fe310f](https://gitlab.com/eshard/scared/commit/8fe310f))
* feat:HammingWeight computation optimization, about 15 time faster, and accept all unsigned integer d ([771d221](https://gitlab.com/eshard/scared/commit/771d221))

### <small>0.6.2 (2019-08-26)</small>

* fix: Update AES add round key selection functions to be work with non contiguous guesses ([246473b](https://gitlab.com/eshard/scared/commit/246473b))
* fix: Update DES add round key function to work with non contiguous guesses ([022feb1](https://gitlab.com/eshard/scared/commit/022feb1))
* doc: Improve API doc and DPA V2 guide documentation. ([f93de07](https://gitlab.com/eshard/scared/commit/f93de07))

### <small>0.6.1 (2019-08-22)</small>

* maint: Conda use noarch build ([08e21fb](https://gitlab.com/eshard/scared/commit/08e21fb))
* maint: Prepare 0.6.1 release ([1f1630f](https://gitlab.com/eshard/scared/commit/1f1630f))

### 0.6.0 (2019-08-13)

* maint: Prepare 0.6.0 release ([3b3ac75](https://gitlab.com/eshard/scared/commit/3b3ac75))
* feat: Add DES APIs and selection functions ([8192752](https://gitlab.com/eshard/scared/commit/8192752))

### 0.5.0 (2019-07-26)

* maint: Prepare 0.5.0 release ([7f40d02](https://gitlab.com/eshard/scared/commit/7f40d02))
* maint: Update conda build version ([9bd667f](https://gitlab.com/eshard/scared/commit/9bd667f))
* feat: Add template attacks. ([7488236](https://gitlab.com/eshard/scared/commit/7488236))

### <small>0.4.1 (2019-07-23)</small>

* maint: Adjust some log messages in analysis process. ([5630781](https://gitlab.com/eshard/scared/commit/5630781))
* maint: prepare 0.4.1a release ([08fac74](https://gitlab.com/eshard/scared/commit/08fac74))
* doc: add pretty strings to APIs objects ([92ab135](https://gitlab.com/eshard/scared/commit/92ab135))
* fix: CenterOn preprocess handle None mean gracefully ([50b72de](https://gitlab.com/eshard/scared/commit/50b72de))
* fix: High order combination preprocesses accepts frame_1 default value. ([2c68a32](https://gitlab.com/eshard/scared/commit/2c68a32))
* feat: add expected key function to AES ready-to-use selection functions. ([429ddd1](https://gitlab.com/eshard/scared/commit/429ddd1))
* feat: Add expected_key_function option to attack selection function decorator. ([7351d0b](https://gitlab.com/eshard/scared/commit/7351d0b))
* feat: add memory usage estimation check at first distinguisher update ([0a86768](https://gitlab.com/eshard/scared/commit/0a86768))
* feat: add private _Analysis API to create analysis objects from standalone distinguishers instances. ([5123d83](https://gitlab.com/eshard/scared/commit/5123d83))
* feat: Add Reverse and Attacks specialized classes for each type of distinguisher analysis. ([76b80bb](https://gitlab.com/eshard/scared/commit/76b80bb))
* feat: BREAKING CHANGE - AES selections functions are under aes package and are now classes. ([68c5a2f](https://gitlab.com/eshard/scared/commit/68c5a2f))
* feat: High order combination preprocesses raise exception if improper mode is passed. ([3e0a76d](https://gitlab.com/eshard/scared/commit/3e0a76d))
* feat: Improve selection function error messages ([4724ba1](https://gitlab.com/eshard/scared/commit/4724ba1))
* feat: rename t-Test container arguments to ths_1 and ths_2 ([8e9e3e1](https://gitlab.com/eshard/scared/commit/8e9e3e1))
* feat: selection_function accepts range guesses and list words. ([7fe1014](https://gitlab.com/eshard/scared/commit/7fe1014))

### 0.3.0 (2019-07-09)

* maint: Prepare 0.3.0 release ([4010dd4](https://gitlab.com/eshard/scared/commit/4010dd4))
* feat: Add MIA distinguisher and analysis APIs. ([a65fffe](https://gitlab.com/eshard/scared/commit/a65fffe))
* feat: Add t-test analysis API ([a62b054](https://gitlab.com/eshard/scared/commit/a62b054))
* feat: Added traces partitioning distinguishers ANOVA, NICV ans SNR. ([177e33b](https://gitlab.com/eshard/scared/commit/177e33b))

### 0.2.0 (2019-06-26)

* packaging: Prepare 0.2.0 version tagging ([63a3a90](https://gitlab.com/eshard/scared/commit/63a3a90))
* feat: Add AES ready-to-use attack selection functions. ([1859977](https://gitlab.com/eshard/scared/commit/1859977))
* feat: Add basic preprocesses - square, fft modulus, serialize bits, center and standardization. ([80211b6](https://gitlab.com/eshard/scared/commit/80211b6))
* feat: Add preprocess decorator and preprocesses to container ([a3db2ad](https://gitlab.com/eshard/scared/commit/a3db2ad))
* feat: add preprocesses for high order analysis, both standard and time/frequency combinations. ([679c822](https://gitlab.com/eshard/scared/commit/679c822))
* doc: add Gitlab issue templates ([fe092db](https://gitlab.com/eshard/scared/commit/fe092db))
* doc: Update CONTRIBUTING guide with merge request checklist ([ab123cc](https://gitlab.com/eshard/scared/commit/ab123cc))

### <small>0.1.1 (2019-06-14)</small>

* fix: slight updates to documentation and README ([a7bee79](https://gitlab.com/eshard/scared/commit/a7bee79))

### 0.1.0 (2019-06-14)

* feat: initialize library public repository for 0.1.0 alpha release ([6c2a41d](https://gitlab.com/eshard/scared/commit/6c2a41d))
Loading