Logchecker for logs generated by EAC
Project description
EAC Logchecker
This is a transparent implementation of the Exact Audio Copy log checksum algorithm in Python 3.4+.
This is a fork of https://github.com/puddly/eac_logsigner, with modifications to have it better match the output of the actual EAC Logchecker to be used in downstream applications.
Requirements
- Python 3.5+
Installation
From PyPI:
$ pip install eac-logchecker
From source:
$ git clone https://github.com/OPSnet/eac_logchecker.py
$ cd eac_logchecker.py
$ python setup.py install
Usage
usage: eac_logchecker [-h] [--json] files [files ...]
Verifies and resigns EAC logs
positional arguments:
files input log file(s)
optional arguments:
-h, --help show this help message and exit
--json Output as JSON
Overview
The algorithm internally uses UTF-16 strings and XORs a refilling 32-byte buffer of characters with the internal state of what looks to be part of AES-256. The code is pretty short, go read it for more info. Open a pull request if you can figure out a way to simplify it.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
eac_logchecker-0.6.1.tar.gz
(8.0 kB
view hashes)
Built Distribution
Close
Hashes for eac_logchecker-0.6.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8535b9af27bbdadf71b691960ea0d39bb21ef04aaf01f3d391171194acd7c3af |
|
MD5 | b839486cadf1fcf3ef22eb123b3175c8 |
|
BLAKE2b-256 | ab14c80da34d8a1b70bfb0da8b71c9280a11fbb4d499117e7a6c6131833c5bfe |