implemented sha256PrepareM