Module qute.hash
Functions for model hashing.
Functions
def calculate_file_hash(file_path: Union[pathlib.Path, str], hash_function: str = 'sha256', chunk_size: int = 8192) ‑> str-
Calculate the hash of a file.
Parameters
file_path:Union[Path, str]- The path to the file to be hashed.
hash_function:str- The name of the hash function to use (e.g., "sha256").
chunk_size:int- The size of each chunk to read from the file.
Returns
hash:str- The hexadecimal hash of the file.
def compare_file_hash(file_path: Union[pathlib.Path, str], precalculated_hash: str, hash_function: str = 'sha256', chunk_size: int = 8192) ‑> bool-
Compare the hash of a file with a precalculated hash.
Parameters
file_path:str- The path to the file to be hashed.
precalculated_hash:str- The precalculated hash to compare against.
hash_function:str- The name of the hash function to use (e.g., "sha256").
chunk_size:int- The size of each chunk to read from the file.
Returns
result:bool- True if the file hash matches the precaculated hash.
def read_hash_from_file(hash_file_path)-
Read the hash value from a file.
Parameters
hash_file_path:Union[Path, str]- The path to the file containing the hash.
Returns
hash_value:str- The hash value read from the file.
def write_hash_to_file(hash_value: str, output_file_path: Union[pathlib.Path, str])-
Write the hash value to a file.
Parameters
hash_value:str- he hash value to write to the file.
output_file_path:Union[Path, str]:- The full path to the file where the hash will be written.