add working sha 256 code