ThreeBoxObject.sha256

ThreeBoxObject.sha256(as_string=False)

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

Parameters:
as_stringbool, 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