C~ implementation of SHA-256