If native implementations are available on some platforms (e.g. node, deno, bun), it'll use node:crypto for efficiency. Otherwise (e.g. browser, react native), it'll use @noble/ciphers for ...