I have it already. I used it a few years ago to check unicity of a memo field.
as SHA256 hashing allows to compute a key even on very huge files, there is an init function to initialize the structures, and an AddData function to submit a new data block. the second function can be called severa times if the whole data don't fit in memory. then a third function allows to get the checksum.