main
benchmark: update iterations in benchmark/crypto/aes-gcm-throughput.js
benchmark: trim down the argon2 sets
benchmark: add create-hash benchmark
crypto: use EVP_MAC for HMAC on OpenSSL >=3
crypto: wire ML-DSA and ML-KEM for use when using BoringSSL
benchmark: update iterations in benchmark/crypto/get-ciphers.js
src: update crypto.getCipherInfo() to use DictionaryTemplate
benchmark: fix destructuring in dgram/single-buffer
benchmark: update iterations in benchmark/crypto/hkdf.js
benchmark: add trailing commas in `benchmark/crypto`
crypto: implement crypto.hash()
benchmark: update iteration and size in benchmark/crypto/randomBytes.js
benchmark: use boolean options in benchmark tests
crypto: make timingSafeEqual faster for Uint8Array
benchmark: increase the iteration number to an appropriate value
src: decouple KeyObject and CryptoKey and move CryptoKey to src