Safe Extensions

Crypto

Crate features: [crypto, safe_extensions]
https://crates.io/crates/deno_crypto/
https://www.w3.org/TR/WebCryptoAPI/

Populates the global CryptoKey, Crypto, crypto, and SubtleCrypto objects This extensions is sandbox safe. It is enabled by default.

Options

RuntimeOptions::extension_options::crypto_seed

  • Optional seed the deno_crypto RNG
  • Default: None

If a seed is provided, then rand::rngs::StdRng will be used to generate random numbers.
Otherwise, rand::thread_rng will be used.

Usage Example

const key = await crypto.subtle.generateKey(
  {
    name: "AES-GCM",
    length: 256,
  },
  true,
  ["encrypt", "decrypt"],
);