(mozilla-projects-nss-reference-fc-seedrandom)=

# FC_SeedRandom

## [Name](#name)

:::{container}
`FC_SeedRandom()` - mix additional seed material into the random number generator.
:::

## [Syntax](#syntax)

:::{container}

```{code}
CK_RV FC_SeedRandom(
  CK_SESSION_HANDLE hSession,
  CK_BYTE_PTR pSeed,
  CK_ULONG usSeedLen
);
```

:::

## [Parameters](#parameters)

:::{container}
`hSession`

: [in] session handle.

`pSeed`

: [in] pointer to the seed material

`usSeedLen`

: [in] length of the seed material in bytes.
:::

## [Description](#description)

:::{container}
`FC_SeedRandom()` mixes additional seed material into the token's random number generator. Note
that `FC_SeedRandom()` doesn't provide the initial seed material for the random number
generator. The initial seed material is provided by the NSS cryptographic module itself.

A user may call

`FC_SeedRandom()`

 without logging into the token (to assume the NSS User
role).
:::

## [Return value](#return_value)

## [Examples](#examples)

## [See also](#see_also)

:::{container}

- [NSC_SeedRandom](/en-US/NSC_SeedRandom)
:::
