Reticulum/RNS/Cryptography/Hashes.py

21 lines
427 B
Python
Raw Normal View History

2022-06-07 07:21:19 -06:00
import hashlib
"""
The SHA primitives are abstracted here to allow platform-
aware hardware acceleration in the future. Currently only
uses Python's internal SHA-256 implementation. All SHA-256
calls in RNS end up here.
"""
2022-06-07 07:21:19 -06:00
def sha256(data):
digest = hashlib.sha256()
digest.update(data)
return digest.digest()
def sha512(data):
digest = hashlib.sha512()
digest.update(data)
return digest.digest()