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.0.tar.gz
(8.0 kB
view hashes)
Built Distribution
Close
Hashes for eac_logchecker-0.6.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5e005c2857f55bd557d7ab46e8538d27aa353b0b695e9b6369a8d966442b566 |
|
MD5 | 4a1657d732cd4058864f8ffff858b8d5 |
|
BLAKE2b-256 | eb45ee49865112337fa9841185149365734420fadf41f56e0aa6a756d4b35ae9 |