try: import uhashlib as hashlib except ImportError: try: import hashlib except ImportError: # This is neither uPy, nor cPy, so must be uPy with # uhashlib module disabled. print("SKIP") raise SystemExit h = hashlib.sha256() print(h.digest()) h = hashlib.sha256() h.update(b"123") print(h.digest()) h = hashlib.sha256() h.update(b"abcd" * 1000) print(h.digest()) print(hashlib.sha256(b"\xff" * 64).digest()) sha256 = hashlib.sha256(b'hello') try: sha256.update(u'world') except TypeError as e: print("TypeError") print(sha256.digest()) # TODO: running .digest() several times in row is not supported() #h = hashlib.sha256(b'123') #print(h.digest()) #print(h.digest()) # TODO: partial digests are not supported #h = hashlib.sha256(b'123') #print(h.digest()) #h.update(b'456') #print(h.digest())