Source code for cashscript_py.helpers.crypto
"""Cryptographic utility functions."""
import hashlib
[docs]
def hash160(data: bytes) -> bytes:
"""Compute RIPEMD160(SHA-256(data))."""
sha256_hash = hashlib.sha256(data).digest()
ripemd160_hash = hashlib.new("ripemd160", sha256_hash).digest()
return ripemd160_hash
[docs]
def hash256(data: bytes) -> bytes:
"""Compute double SHA-256 of data."""
return hashlib.sha256(hashlib.sha256(data).digest()).digest()