Material.sha256

Material.sha256(as_string=False)[source]

Compute a hash of the data for comparison during version control using the sha256 algorithm.

Parameters

as_string (bool, optional) – If True, return the digest in hexadecimal format rather than as bytes.

Returns

bytes | str

Examples

>>> from compas.datastructures import Mesh
>>> mesh = Mesh.from_obj(compas.get('faces.obj'))
>>> v1 = mesh.sha256()
>>> v2 = mesh.sha256()
>>> mesh.vertex_attribute(mesh.vertex_sample(1)[0], 'z', 1)
>>> v3 = mesh.sha256()
>>> v1 == v2
True
>>> v2 == v3
False