commented sha256 algorithm