Use node's crypto when available