Length is in bytes; uses crypto.getRandomValues.
Cryptographically strong random bytes rendered as hex.
Uses crypto.getRandomValues.