curldl.util.crypt module¶
Cryptographic utilities for internal use
- class curldl.util.crypt.Cryptography[source]¶
Bases:
objectCryptographic utilities
- FILE_CHUNK_BYTES = 8388608¶
- static get_available_digests() list[str][source]¶
Returns list of fixed-size digest algorithms in
hashlib. Useshashlib.algorithms_guaranteedbecausehashlib.algorithms_availablemay result in runtime errors due to deprecated algorithms being hidden by OpenSSL.
- classmethod verify_digest(path: str | PathLike[str], algo: str, digest: str) None[source]¶
Verify file digest and raise
ValueErrorin case of mismatch.- Parameters:
- Raises:
ValueError –
digesthas incorrect length or fails verification