In case anyone has needed a SHA256 implementation in Motoko for type Blob (not type [Nat8]). I made one here:
You can use it for
data of any of the types
[var Nat8] in the exact same way, simply by writing
sha256(data.vals()). That is because under the hood it accepts an iterator.