项目作者: vikrrrr

项目描述 :
ChaCha stream cipher modules written in Python, described using nMigen.
高级语言: Python
项目地址: git://github.com/vikrrrr/croc.git
创建时间: 2021-05-04T22:30:59Z
项目社区:https://github.com/vikrrrr/croc

开源协议:GNU General Public License v3.0

下载


croc

ChaCha stream cipher modules written in Python, described using
Amaranth.

Disclaimer

Do not use unreviewed cryptographic algorithm implementations in your applications.
Croc is written as a learning project and has not gone under any reviewing process.

Setup, tests & RTL generation

Run setup.py with Python 3 to install dependencies

python3 setup.py install

Run tests with pytest

pytest croc/croc/tests

List generation options

python3 cli.py --help

Generate RTL using the cli.py script

python3 cli.py --name chacha20_2rpc --rounds 20 --rounds-per-cycle 2 generate out.v

Todo

Better testing & more test data, streaming & mixing logic, state initialization, …

License

Copyright (c) 2021 Arthur M.

Croc is licensed under the GNU General Public License version 3 or later, see
LICENSE.