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